簡體   English   中英

(在R中)合並CSV目錄,其中一些具有不同的列數

[英](In R) Merge Directory of CSVs, with some having different number of columns

我大約有50個.csv,具有不同程度的行和列。 我想將50個文件彼此堆疊,以形成一個主列表。 但是,我希望它們的列匹配在一起,行中缺少值,而缺少的列中填充了NA值。

到目前為止,我的代碼:

#reads in all my csvs
filelist <- list.files(pattern = ".csv")
list_of_data = lapply(filelist, read.csv)

all_data = do.call(rbind.fill, list_of_data)
write.csv(all_data, file = "all_Data_test.csv")

我究竟做錯了什么? 從功能上講,是否必須讀入所有列標題並基於此進行匹配?

謝謝

一種選擇是bind_rowsdplyr

library(dplyr)
all_data <- bind_rows(list_of_data)

可以使用write_csv編寫輸出

library(readr)
write_csv(all_data, "all_data_test.csv") 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM