3

我需要读取许多带有数据的文件,但我无法使其工作。

例如:我有 6 个名为“rain,wind,etc...”的 ASCII 文件

这就是我的想法:

namelist<-c("rain","wind","sunshine hour","radiation","soil moisture","pressure")
for (i in 1:6){
 metedata<-read.table('d:/namelist[i].txt')
 metedata
}

但这没有用。我应该怎么办?

4

2 回答 2

8

尝试这个 :

namelist<-c("rain","wind","sunshine hour","radiation","soil moisture","pressure")
for (name in namelist){
 metedata<-read.table(paste0('d:/',name,'.txt')
 metedata
}
于 2013-04-04T12:46:34.740 回答
3

或使用 将它们读入列表lapply。假设您的工作目录位于文件的位置:

dat = lapply(list.files(pattern = "txt"), read.table)

这会列出.txt工作目录中的所有文件,并调用read.table它们,返回它们的内容列表。

或者直接读入一个大data.frame:

library(plyr)
dat = ldply(list.files(pattern = "txt"), read.table)
于 2013-04-04T12:54:32.763 回答