我有大约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”
问题是,这种方式不会只读取数据集的数据名称。有一种方法可以追逐""
或其他东西吗?
答案 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])
}