gpt4 book ai didi

r - 如何读取可变数量的文件,然后在 R 中组合数据帧?

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

我想设计一个功能。假设我有文件 file1.csv、file2.csv、file3.csv、...、file100.csv。我只想在每次通过指定整数向量 id 调用函数时读取其中的一些,例如,id = 1:10,然后我将读取 file1.csv,...,file10.csv。

阅读完这些 csv 文件后,我想将它们行组合成一个变量。所有 csv 文件都具有相同的列结构。

我的代码如下:

  namelist <- list.files() 
for (i in id) {
assign(paste0( "file", i ), read.csv(namelist[i], header=T))
}

如您所见,在我读入所有数据矩阵后,我坚持将它们组合起来,因为它们都有不同的变量名称。

最佳答案

您应该将每个文件作为列表的一个元素读入。然后您可以按如下方式组合它们:

namelist <- list.files()
df <- vector("list", length = length(id))
for (i in id) {
df[[i]] <- read.csv(namelist[i], header = TRUE)
}
df <- do.call("rbind", df)

或者更简洁:
df <- do.call(rbind, lapply(list.files(), read.csv))

关于r - 如何读取可变数量的文件,然后在 R 中组合数据帧?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31504810/

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