在R中打开100个文件

时间:2013-04-04 12:44:31

标签: r file

我需要读取包含数据的许多文件,但我无法使其正常工作。

例如:我有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
}

但那没用。我该怎么办?

2 个答案:

答案 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)