【发布时间】:2017-10-07 02:14:53
【问题描述】:
所以我是 R 的新手,现在我正在尝试加载多个 .csv 文件(约 60 个),然后将它们合并在一起。它们都有相似的列,它们的文件命名如下:dem_file_30, dem_file_31。
我一直在尝试使用在线脚本,但总是遇到一些错误。我确信我可以手动完成,但这真的很乏味。
例子:
file_list <- list.files("/home/sjclark/demographics/")
list_of_files <- lapply(file_list, read.csv)
m1 <- merge_all(list_of_files, all=TRUE)
Error: merge_all doesn't exist
这似乎将它们读入R,但是在那之后我不知道该怎么办...帮助?
setwd("/home/sjclark/demographics/")
filenames <- list.files(full.names=TRUE)
All <- lapply(filenames,function(i){
read.csv(i, header=TRUE)
})
【问题讨论】:
-
merge_all 可能不是基础 R 中的函数。它来自哪里?
-
是来自 reshape 包吗?如果是这样,请安装并加载包。
-
因为它已在 cmets 中被指出,也许您不想 merge(在 R 中它是 SQL 等效的 join)但是concatenate 或append 文件,对吗?如果是这样,请编辑您的问题,因为它将对后代有用:)