在R中的数据框中插入或更改列位置

时间:2013-07-01 11:34:55

标签: r matrix dataframe

我正在尝试向数据框添加列,我通常使用cbind命令将列添加到数据帧的末尾。这次我想插入一个列并使其成为数据帧中的第一列。 我在网上发现了类似的问题,但是建议的方法非常复杂,比如从一开始就建立数据框,是否有一种简单的方法可以一次性实现这一目标?

我有一个457列和9628行的矩阵。

谢谢,

2 个答案:

答案 0 :(得分:3)

如果您希望列成为第一列,只需在cbind中切换订单:

cbind(c=1:2,data.frame(a=c("a","b"),b=3:4))

或者之后只需订购列。

答案 1 :(得分:2)

是的,您应该将参数中变量的顺序切换为cbind()..

A <- matrix(c(1,2,3,4,5,6),ncol=3)
B <- c(4,5)
C <- cbind(B,A)