我需要读取包含数据的许多文件,但我无法使其正常工作。
例如:我有6个名为“雨,风等......”的ASCII文件。
这就是我的想法:
namelist<-c("rain","wind","sunshine hour","radiation","soil moisture","pressure")
for (i in 1:6){
metedata<-read.table('d:/namelist[i].txt')
metedata
}
但那没用。我该怎么办?
答案 0 :(得分:8)
试试这个:
namelist<-c("rain","wind","sunshine hour","radiation","soil moisture","pressure")
for (name in namelist){
metedata<-read.table(paste0('d:/',name,'.txt')
metedata
}
答案 1 :(得分:3)
或使用lapply
将其读入列表。假设您的工作目录位于文件的位置:
dat = lapply(list.files(pattern = "txt"), read.table)
这会列出工作目录中的所有.txt
个文件,并在其上调用read.table
,并返回其内容列表。
或直接将它们读入一个大数据框架。
library(plyr)
dat = ldply(list.files(pattern = "txt"), read.table)