在 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
我想向我的数据框添加一列,该列从 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