作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
所以我是 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)
})
最佳答案
看来您可能正在尝试使用 R-bloggers (credit to Tony Cookson) 上共享的 nice 功能。 :
multMerge = function(mypath){
filenames = list.files(path = mypath, full.names = TRUE)
datalist = lapply(filenames,
function(x){read.csv(file = x,
header = TRUE,
stringsAsFactors = FALSE)})
Reduce(function(x,y) {merge(x, y, all = TRUE)}, datalist)
}
或者也许你已经从不同的来源拼凑起来?无论如何,merge
是您缺少的关键的基本 R 函数。 merge_all
不存在于任何包中。
由于您是 R 新手(也许是所有编程新手),因此值得注意的是,您需要在使用它之前定义该函数。完成后,您可以像调用任何其他函数一样调用它:
my_data <- multMerge("/home/sjclark/demographics/")
关于r - 如何在 r 中加载和合并多个 .csv 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43858448/
我是一名优秀的程序员,十分优秀!