如何读取R中的多个文件

时间:2013-12-03 19:58:24

标签: r file file-io

我有这么多文件(大约600个):

x2008_1_3.txt
x2008_1_4.txt
x2008_1_5.txt
x2008_1_6.txt
x2008_1_7.txt
x2008_1_8.txt
.
.
.
.
x2009_1_3.txt
x2009_1_4.txt
x2009_1_5.txt
x2009_1_6.txt
x2009_1_7.txt
x2009_1_8.txt
.
.
.
.

我尝试了很多方法将他们当作我的虚弱所有人聚集在一起。但是我仍然无法拥有它们。我还想让输出名称与输入名称相同。有什么建议吗?

2 个答案:

答案 0 :(得分:2)

您可以将文件模式设置为list.files以获取文件列表:

list.files(path,pattern="^x[0-9]{4}_1_[0-9][.]txt",full.names = TRUE)

如果您的文件位于不同的目录中,请设置recursive=TRUE

答案 1 :(得分:0)

我不是R中最好的,但这可能有助于它是我用于使用CSV的类似内容的脚本版本

设置目录,记得使用双\

directory = "Location of files you want imported" #IE c:\\Folder1\\Folder2
files = list.files(path=directory,pattern = "[.]txt") #Make a list of files, assuming you want all files in that folder

for(i in 1:length(files)) # loop though all files and use assign to create data frames or replace with a different function like read.csv or append ect..
{
  file = files[i]
  assign(file,read.table(paste(directory,file,sep = "\\"),sep="\t"))
}

我希望这有点帮助!

相关问题