此問題是this one的後續行爲,得到否定答覆並且沒有答案。所以,我試圖做到這一點使用R.根據一列將多個雙列文本文件合併到一個數據框中
我有很多(超過30)的文件是這樣的:
文件1
5 A1 23 A3 1 B2 289 BX5 90 D3
文件2
2 A1 10 A2 3 B1 1 BX4 90 D3 24 E0
文件3
4 A0 11 A2 1 B1 2 D3
,我想結合所有的人都產生這樣的數據幀:基於this
A0 0 0 4
A1 5 2 0
A2 0 10 11
A3 23 0 0
B1 0 3 1
B2 1 0 0
BX4 0 1 0
BX5 289 0 0
D3 90 90 2
E0 0 24 0
,我試圖函數read.table使用兩個文件,同時指定第二列讀作爲行名稱,然後我通過合併行名的數據幀,這樣的:
> df1 <- read.table("File1", row.names = 2)
> df1
V1
A1 5
A3 23
B2 1
BX5 289
D3 90
> df2 <- read.table("File2", row.names = 2)
> df2
V1
A1 2
A2 10
B1 3
BX4 1
D3 90
E0 24
> m1 <- merge(df1, df2, by=0, all=TRUE)
> m1[is.na(m1)] <- 0
> m1
Row.names V1.x V1.y
1 A1 5 2
2 A2 0 10
3 A3 23 0
4 B1 0 3
5 B2 1 0
6 BX4 0 1
7 BX5 289 0
8 D3 90 90
9 E0 0 24
到目前爲止好,但是當我試圖合併所產生的數據幀到第三個,這是行不通的如我希望。因此,我不確定我將如何繼續將所有30個文件合併到一個數據框中。以前我以爲我會修改描述here的multmerge
功能,但現在我卡住了。
那麼,有沒有人請幫助我呢?提前致謝。
編輯:我也很感激,如果有人可以建議我一個更好的標題這個問題。
由於此問題被標記爲重複(「之前已被詢問並且已經有答案」),標記該問題的人員可以向我指出問題的位置嗎?我無法在Stackoverflow中找到它;或者我只是沒有足夠努力搜索? [這個問題](http://stackoverflow.com/questions/22617593/merge-multiple-data-frames-by-row-names)對我來說是不同於我的,我看不到我的問題的任何答案。 – sentausa