【发布时间】:2012-04-29 20:16:33
【问题描述】:
我有大约 100 个带有通用标题的 csv 文件,我想将它们合并。标题是“Lat”、“Long”和“value”。我正在尝试合并所有 csv 文件,以便输出为
"Lat" "Lon" "Value1" "Value2"..."Value 100"
Lat 和 Lon 列对于所有 csv 文件都是相同的。合并两个文件很容易
merge(data.frame1, data.frame2, by=c('Lat','Lon'))
但是,我尝试了以下无效的代码:
file_list <- list.files(~/source)
list_of_files <- lapply(file_list, read.csv)
m1 <- merge_all(list_of_files, by=c("Lat","Lon"), all=TRUE)
抛出错误
Error in merge.data.frame(dfs[[1]], Recall(dfs[-1]), all = TRUE, sort = FALSE, :
formal argument "all" matched by multiple actual arguments.
任何人都可以在这方面帮助我。
【问题讨论】:
-
list.files(~/source)是语法错误。merge_all不附带通常的 R 安装;请告诉我们它在哪里。 -
merge_all 带有包重塑,是的,语法很抱歉......但在程序中我使用了正确的。