假設我有8個表格。讓每列表中的6列相同,但是在這8個表格中,其中5個列有一個額外的列(其列名全部相同,即5列共有7列)。 我的問題是我們如何綁定所有8個表,使其他3個表現在也包含另一個5所具有的額外列。 我希望這個問題很清楚。如何將多個.csv文件與R中的不同列組合起來?
回答
您可以使用rbind.fill
從plyr包這樣的:
library(plyr)
# df_list contains a list of all the csv files you read, e.g. using lapply(list_paths, read.csv)
df_list = list(data.frame(a = c(1,2), b = c(3,4)),
data.frame(a = c(4,5), b = c(6,3), c = c(20, 21)))
> do.call('rbind.fill', df_list)
a b c
1 1 3 NA
2 2 4 NA
3 4 6 20
4 5 3 21
或替代,使用rbindlist
從data.table
爲@akrun建議。對於較大的數據集,這可能要快得多。
感謝保羅,但是有沒有其他的選項,你不必輸入所有內容,只使用循環或其他方法。 –
我不確定你的意思。使用rbind.fill似乎不是很多代碼。 –
我解決了問題,因爲它只有8個表的問題,我手動插入了其他3個表中的缺失列,然後將它們組合在一起。 lst < - list(v1,v2,v3,v4,v5,v6,v7,v8,); vCombined < - rbindlist(lst,fill = TRUE) –
- 1. 將R中的csv文件合併到不同的列中
- 2. 在R的csv文件的不同列中寫入多個值
- 3. 如何將矩陣與sa中的R組合起來
- 4. 在R中合併多個csv文件
- 5. 如何通過添加列將多個csv文件合併到R中的單個csv文件?
- 6. 如何將多個csv文件合併爲一個CSV文件
- 7. 如何將列表與R中另一個列表的元素結合起來?
- 8. 如何將CSV文件與熊貓結合起來(並添加識別列)
- 9. 合併.csv文件與R
- 10. 如何合併R中的多個.csv文件
- 11. 將R中的9列組合起來組成
- 12. 如何將多個作者的haskell軟件包組合起來
- 13. 在Linux(或R)中將兩個文件與一個共同列重複組合
- 14. 將由多個組件呈現的不同javascript對象組合起來
- 15. R將每個姓氏與每個姓氏組合起來
- 16. 如何將多個select語句組合到不同的列中?
- 17. 如何將兩個不同列中的值與相同的名稱組合起來?
- 18. 如何在一個EmbeddedDatabaseBuilder中將多個SQL文件與不同的分隔符組合在一起?
- 19. 如何將多個表中的一條記錄組合起來
- 20. 將來自不同文件的值合併到一個CSV文件中
- 21. 如何將兩個列表與不同的元素結合起來?
- 22. 將多個文本文件與每個文件的限制結合起來
- 23. 在不同的列中將多個NumPy數組寫入CSV文件?
- 24. 如何將.csv文件中的兩個不同列轉換爲數組?
- 25. 如何將多個csv文件中的單個數據列合併到Pandas中?
- 26. 將不同的文件與不同的簡化級別的topojson結合起來
- 27. 如何將多個csv文件合併爲1個SAS文件
- 28. 如何將兩個文件中的行與python中的條件結合起來?
- 29. 如何將同種查詢與不同變量結合起來
- 30. 如何組合與公共列值2個的CSV文件,但兩者文件具有不同的行數
將數據集放入'list'中,即'lst < - list(df1,df2,... df8);庫(data.table); rbindlist(lst,fill = TRUE)' – akrun