2014-02-14 142 views
0

對不起,我沒有找到類似的答案,如果有的話,從過去的帖子在這裏。按列分別插入一個數據幀到另一個數據幀中

假設我有兩個簡單的n-m數據幀,df1和df2。現在我想合併它們以獲得一個名爲df的2乘以2 m的數據幀。通過這樣做,我希望df2中的第1列爲df中的第2列,df2中的第2列爲df中的第4列,df2中的第3列爲df中的第6列....同時,df1中的第1列爲列df中的第1列是df中的第3列...

它表示在新的df中,第1,3,5,7 ...列來自df1和第2,4,6,8列...來自df2。

通常,它看起來像是將df2插入df1中的每一列,以將df2的每列放在df1中相應列的後面。

有人能幫助我嗎?

+0

也許我不夠清晰,假設我有相同#的兩個數據幀行,但是一個列名稱爲V1 V2 V3,另一個列名稱爲V4,V5,V6。如果我合併它們,新的數據幀應該有列名V1 V2 V3 V4 V5 V6,但我希望新數據排列爲V1 V4 V2 V5 V3 V6,而不是V1 V3 V5 V2 V4 V6。你能幫助產生這樣一個序列嗎? – Chen

回答

2

爲什麼它需要是這樣,他們是變量畢竟,但是如果你想這樣做

m<-ncol(df1) 
df<-merge(df1,df2) 
df<-df[,c(seq(1,2*m, by=2),seq(2,2*m, by=2)) 
+0

+1,但我想你忽略了'm'的定義(應該是2m?)。 – BrodieG

+0

@BrodieG,是的,它應該是2米,感謝提醒 – Ananta

+0

簡單地說,如果我有2n數字從1到2n,我怎麼能產生一個序列像1,n + 1,2,n + 2, 3,n + 3,...,n,2n? – Chen

相關問題