gpt4 book ai didi

r - 如何在 r 中加载和合并多个 .csv 文件?

转载 作者:行者123 更新时间:2023-12-01 08:23:47 26 4
gpt4 key购买 nike

所以我是 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com