1

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

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

谢谢,

4

2 回答 2

3

如果您希望该列成为第一列,只需将顺序切换为cbind

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

或者只是在之后对列进行排序。

于 2013-07-01T11:43:30.557 回答
2

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

A <- matrix(c(1,2,3,4,5,6),ncol=3)
B <- c(4,5)
C <- cbind(B,A)
于 2013-07-01T12:25:21.790 回答