我正在嘗試在資料框中創建一個新列“ID”。
每行必須有一個每次遞增 5 的唯一 ID。但它不應該從 0 開始,而是從所需的數字開始(假設 N = 另一個資料集列的最大值)
這樣做的最簡單方法是什么?(回圈?功能?)
uj5u.com熱心網友回復:
您可以使用seq(first_value,step, length.out),所以你的情況,ID <- seq(N, by = 5, length.out = nrow(data))與data你實際資料。這是一個起點為 10 的示例(您可以將其替換為 N):
library(dplyr)
iris %>%
mutate(ID = seq(10,by = 5,length.out = nrow(iris)))
輸出:
Sepal.Length Sepal.Width Petal.Length Petal.Width Species ID
1 5.1 3.5 1.4 0.2 setosa 10
2 4.9 3.0 1.4 0.2 setosa 15
3 4.7 3.2 1.3 0.2 setosa 20
4 4.6 3.1 1.5 0.2 setosa 25
5 5.0 3.6 1.4 0.2 setosa 30
6 5.4 3.9 1.7 0.4 setosa 35
...
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/388496.html
上一篇:如何在R中使用dplyrmutate函式來計算運行余額?
下一篇:合并,其結果在R
