gpt4 book ai didi

r - 如何在 R 中组合多个 .csv 文件?

转载 作者:行者123 更新时间:2023-12-03 21:28:31 34 4
gpt4 key购买 nike

我有一个包含近 2,000 个 .csv 文件的目录。

每个文件具有以下结构(显示 500 行中的 4 行):

                       Date;QOF
1 2004-01-04 - 2004-01-10;9
2 2004-01-11 - 2004-01-17;11
3 2004-01-18 - 2004-01-24;13
4 2004-01-25 - 2004-01-31;13

“QOF”列也是 .csv 文件的名称,每个文件都有一个唯一的名称(例如“MSTF”、“XQS”等)我希望每个 .csv 文件中的这一列合并到第一个正在读取的 .csv 文件,其中还包含日期变量。换句话说,我想保留第一个文件中的所有列,并仅将所有其他 .csv 文件中的第二列合并到该文件中。最终结果应该是这样的:
                    Date;QOF;MSTF;XQS
1 2004-01-04 - 2004-01-10;9;10;8
2 2004-01-11 - 2004-01-17;11;11;5
3 2004-01-18 - 2004-01-24;13;31;2
4 2004-01-25 - 2004-01-31;13;45;23

到目前为止,我已经尝试过这个:
filenames <- list.files()

do.call("cbind", lapply(filenames, read.csv, header = TRUE))

最佳答案

mybig <- do.call( rbind, lapply( listfiles, function(nam){ 
cbind(name=nam, read.file(paste0(nam,".csv"), header=TRUE) )
}
) )

未经测试。请注意,我故意没有遵循您建议的结构。我想不出一个更令人困惑的数据结构来处理。您可能正在考虑使用该格式进行输出,并且首先需要构建一个数据帧,然后将其写入带有分号分隔符的文件中。

关于r - 如何在 R 中组合多个 .csv 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20666073/

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