如何导入多个csv文件,所有文件都在一个文件夹中,同时保留其名称。例如,如果文件a.csv应导入为"a",b.csv应导入为"b",依此类推。
编辑:具体地说...我不想逐个键入文件的名称,因为它们有一大堆。我想有一个系统,简单地读取所有的文件从一个目录,并保留原来的文件名。
发布于 2013-07-12 15:31:44
另一种使用plyr函数的方法:
library(plyr)
mydata = ldply(list.files(pattern = “csv”), function(filename) {
dum = read.table(filename)
#If you want to add the filename as well on the column
dum$filename = filename
return(dum)
})发布于 2013-07-12 15:25:47
Yadda yadda使用列表yadda
filenames <- c("a", "b", "c")
dfs <- setNames(lapply(filenames, function(f)
read.csv(paste0(f, "csv")), filenames))发布于 2013-07-12 15:20:03
使用assign。一个简单的迭代如下:
basenames <- c("a", "b" , "c")
lapply(basenames, function(x)
assign(x, read.csv(paste0(x, ".csv")), envir=.GlobalEnv)
)https://stackoverflow.com/questions/17609425
复制相似问题