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