【发布时间】:2012-10-18 18:05:12
【问题描述】:
我有许多名为“abcd001.txt,abcd002.txt”的制表符分隔的 .txt 文件....存储在一个目录中。 我可以使用以下代码导入它们(默认目录与数据文件目录相同)。它的三列,都是数字类型的数据
filenames <- list.files(path=".",pattern="abcd+.*txt")
#list of data in R
names <-substr(filenames,1,6)
for(i in names){
filepath <- file.path(".",paste(i,".txt",sep=","))
assign(i, read.table(filepath,
colClasses=c("numeric"),
sep = "\t"))
}
代码本身没有返回任何错误。我的疑问是如何访问正在加载的数据?如何访问说文件 abcd011.txt 的数据应该是三列数据
commands:names[3] 只返回文件号 000002 但没有数据。
这里的代码和这里的代码类似:Read multiple CSV files into separate data frames。
【问题讨论】:
-
您的麻烦很好地说明了为什么使用
assign存储数据集合不能顺利工作。如果要获取变量的内容,只需使用get。或者,只需将数据放在一个列表中,详细信息请参阅我的答案。
标签: r plyr read.table