2013-07-01 41 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