【发布时间】:2018-01-31 10:50:49
【问题描述】:
我已经阅读了许多 stackoverflow 问题和答案,但我仍然无法为我的问题找到解决方案:我想阅读大约 5 列。 80 个 .csv 文件到 R 中,无需手动输入所有代码,然后将这些文件合并到一个数据框中。然后,这个数据框需要与另一个具有相同列数的数据框合并。
所以我想用一个 for 循环来做这件事,这很有效,但我无法对其进行进一步的计算。我这样做了,我看到正在读取的文件:
filenames <- list.files(path = getwd(), pattern = "*.csv")
for (i in filenames) {
filepath <- file.path(getwd(), paste (i, sep = ""))
assign(i, fread(filepath, select = c(1,2,3,25,29), sep = ","))
我不知道如何访问刚刚读入的文件,即输入变量名(例如 df2)。以及如何将它们组合到一个数据框中,我可以将要与之组合的另一个数据框的列名分配给该数据框?
【问题讨论】:
-
您可以使用
rbind在您读入每个新数据帧时合并它。