在 R 中创建列,将每一行递增到数据帧的长度

Create column in R that increments every row to length of dataframe

我想向我的数据框添加一列,该列从 0 开始,每行递增 0.002,直到数据框结束。

我试过:

NewCol <- seq(0,len(DF),0.002))
DF <- cbind(DF, NewCol)

我想要的输出是: 0.00 0.002 0.004 0.006 ...到数据框的末尾

NewCol 长度太长,无法绑定到我的数据框。

我们可以在 seq 函数中使用 nrow,就像这样

df <- data.frame(a = c(1:5), b = 6:10)
  a b
1 1 o
2 2 c
3 3 p
4 4 u
5 5 d

df$num = seq(0, by = 0.002, to = nrow(df)*0.002 - 0.002)

# simplified by @Ritchie Sacramento to

df$num = seq(0, by = 0.002, length.out = nrow(df))

  a b   num
1 1 o 0.000
2 2 c 0.002
3 3 p 0.004
4 4 u 0.006
5 5 d 0.008