2013-07-01 40 views
1

我试图向数据框添加列,我通常使用cbind命令将列添加到数据帧的末尾。这次我想插入一列,并将其作为数据框中的第一列。 我在网上发现了类似的问题,但是建议的方法非常复杂,比如从一开始就建立数据框,有没有一种简单的方法可以一气呵成呢?插入或更改数据帧中的列位置R

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

感谢,

+0

可以在此不'cbind'我不知道做什么? –

回答

3

如果你想列是第一个,只需切换中cbind顺序:

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

或者只是事后命令列。

+0

嗨@罗兰,我想试试我的数据命令。你能向我解释a,b和c代表什么?非常感谢 – Error404

+0

@ Error404我猜他们只是用来显示示例的虚拟值 – Michele

+0

@Michele,我知道它们是虚拟值。我在问我应该用什么来代替“a”?它是我想添加的列吗?或者它是数据框?或者它可能是命令的一部分?我不知道公式的结构。 B和C同样如此。 – Error404

2

呀,你应该只切换变量的排序在参数cbind()返回..

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

这不会超出@ Roland的答案。 – Thomas