我正在尝试在R中的数据框的开头添加一个新列。现在我有一些看起来像
的东西a b c d
1 2 3 4
1 2 3 4
4 1 6 3
我想添加一个新列z,每行加5,得到类似
的内容z a b c d
5 1 2 3 4
10 1 2 3 4
15 4 1 6 3
答案 0 :(得分:3)
尝试
z<- seq(5, length.out=nrow(df1), by=5)
或者
z <- 5*seq_len(nrow(df1))
cbind(z, df1)
# z a b c d
#1 5 1 2 3 4
#2 10 1 2 3 4
#3 15 4 1 6 3
答案 1 :(得分:2)
通过说z <- c(5,10,15)
声明你的新z向量,或者如果它遵循特定模式,则使用其他方式。初始化后,使用cbind
函数将其与原始数据帧合并。
cbind(df,z)
在最后添加新的向量,并在开头添加cbind(z,df)
。因为你一开始就想要它,你可以使用cbind(z,df)