循环命名导入和变化的.CSV文件的列表

时间:2018-10-25 09:31:31

标签: r

我正在使用以下命令导入多个.CSV文件:

folder <- paste("D:/Folder/", sep = "")
file_list <- list.files(path=folder, pattern="*.csv")
for (i in 1:length(file_list)){assign(file_list[i], read.csv(paste(folder, file_list[i],sep=''), header = TRUE))}

.CSV文件的数量可能会有所不同。因此,我需要将这些文件从A命名为Z,因为我需要使用

A =  select(A, Emp, Pro,Cust, Role) #using Dplyr package

并使用“合并”合并这些变化的文件

问题是:由于这些文件会有所不同,因此无法使用需要数据集名称的“选择”和“合并”。

1 个答案:

答案 0 :(得分:0)

您可以使用它在全局环境中为字母分配变量:

for (i in 1:length(file_list)){assign(letters[i], read.csv(paste(folder, file_list[i],sep=''), header = TRUE), .GlobalEnv)}

如果您尝试assign(file_list[i], ...),基本上只是用似乎不是您想要的数据替换file_list