我的工作目录中有一个文件夹,其中包含 15 个分隔文本文件(1686*2 矩阵)。我想创建一个文件列表,然后让 R 访问这些文件,以便我可以将每个文件导入 R。我尝试使用 dir() 函数,但该列表似乎将文件的名称捕获为字符并且无法访问的内容文件。请帮我解决一下这个。谢谢
问问题
956 次
1 回答
0
dir() 只是给你一个带有文件的向量。您需要使用 read.table() 并遍历目录,例如如下:
# this is subdirectory where I put the test files
setwd("./csv")
# this gets a vector containing all the filenames
myfiles<-dir()
# this loops through the length of the vector (i.e. number of files)
for(i in 1:length(myfiles)){
# this reads the data (my test file has only 4 columns, no header and is csv (use "\t" for tab))
fileData<-read.table(file=myfiles[i],header=FALSE,sep=",",col.names=c("A","B","C","D"))
# if the target table doesn't exist create it, else append
ifelse(exists("targetTable"),targetTable<-rbind(targetTable,fileData),targetTable<-fileData)
}
head(targetTable)
希望有帮助!
于 2013-11-21T05:22:37.700 回答