我有这么多文件(大约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
.
.
.
.
我尝试了很多方法将他们当作我的虚弱所有人聚集在一起。但是我仍然无法拥有它们。我还想让输出名称与输入名称相同。有什么建议吗?
答案 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"))
}
我希望这有点帮助!