在R中循环多个DataFrame

时间:2016-06-18 05:14:14

标签: r loops

我有大约200个具有不同名称的txt文件,任何文件都有不同的维度。读取的代码是可以的:

setwd("C:/...")
filelist<-list.files(pattern="*.txt")
for (j in 1:length(filelist)) assign(filelist[j], read.csv(filelist[j], header=TRUE))

但是我想要一个循环来读取所有上述文件和数据变量,每次都获取每个文件。

for (file in filelist){
    data[file]<-file
    Do something with data
    e.g. log(data[,6]
}

从上面来看,数据的输出是
“NameFile.txt”
问题是,这种方式不会只读取数据集的数据名称。有一种方法可以追逐""或其他东西吗?

1 个答案:

答案 0 :(得分:0)

您可能希望在for循环中执行以下操作之一,第二个由@hvollmeier建议。

for (file in filelist){
    ## Uncomment one of these options
    #=> data[file] <- eval(parse(text = file))
    # OR
    #=> data[file] <- get(file)

    Do something with data
    e.g. log(data[,6])
}