【发布时间】:2019-06-13 19:32:28
【问题描述】:
我有一个包含不同 csv 文件的文件夹。下面是显示 csv 文件的图片。我想一次导入所有这些并一次性命名它们。另外,我想保持列名不变。
Here is what I tried:
#Loading the data
filenames <- list.files(path="C:/Users/Juste/Desktop/Customs Data",
pattern="Imports 201+.*csv")
filelist <- lapply(filenames, read.csv)
#assigning names to data.frames
names(filelist) <- paste0("Imports_201",2:length(filelist))
#note the invisible function keeps lapply from spitting out the data.frames to the console
invisible(lapply(names(filelist), function(x) assign(x,filelist[[x]],envir=.GlobalEnv)))
当我尝试这个时,它只导入前五个 csv 文件,它遗漏了“Imports 2017_anonymised”。列名也会改变格式。例如,列“Best country”变为“Best.country”。如何导入所有 csv 文件并保持列名不变?
【问题讨论】: