繁体   English   中英

如何用R studio写一个for循环来读取csv文件并将它们存储到一个新的dataframe中

[英]How to write a for loop to read csv files and store them into a new dataframe with R studio

R 初学者看这里

我有一个文件夹包含 150 个 csv 个文件,每个文件名为“student1”“student2”......

每个文件都有 2 列,其中包含 Courses 和 Score

我想为此运行一个 for 循环并将所有数据存储到一个新的 dataframe 中。

到目前为止我有:

data_1 = dir(path_cwd.full.names = TRUE, pattern = "csv$")

for(i in data_1)
{
b = read.csv(i,sep = ", " header = TRUE)

}

请帮助我并向我解释!

非常感谢

你可以在这里使用 lapply 。 它与 for 循环基本相同,但您可以更好地控制操作。 在这里,我们将使用 lapply 获取每个文件,然后使用 do.call 将所有数据帧绑定到一个 dataframe。关键是您应该确保所有 csv 文件具有相同的列数,并且它们的名称和列顺序是匹配。 否则,您可能需要在两者之间执行更多步骤。

data_1 = dir(path_cwd.full.names = TRUE, pattern = "csv$"

final_df <- lapply(data_1, function(i){
b = read.csv(i,sep = ", " header = TRUE)
}) %>% do.call(what = rbind)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM