我试图自动化我的R工作程序的一些段落。我想知道是否有办法自动化R可以逐个加载文件夹中包含的几个文件并进行一些操作。
想象一下,在一个文件夹中我有10个名为的文件:
Mark_L2.txt
Mark_L5.txt
Michael_L2.txt
Michael_L5.txt
R是否有办法逐个加载L2.txt
扩展名的所有文件并执行一些操作,而不是像想要添加的那样操作?
ggplot(data=data1, aes(x=variable, y=mean)) +geom_bar(aes(fill = ID),position = 'fill',stat="identity")
一个接一个需要很长时间.. 有什么建议吗?
答案 0 :(得分:1)
可能是这样的:
files <- list.files("YOUR_FOLDER",pattern = 'L2.txt')
pdf('YOURPDF.pdf')
for(i in files){
file <-read.table(paste0("YOUR_FOLDER/",i))
##INSERT OPERATIONS HERE
my.plot <- ggplot(file) #include other specifications for plot
print(my.plot)
}
dev.off()
答案 1 :(得分:0)
您可以使用列出目录中文件的list.files()
方法。它将正则表达式模式作为参数,过滤掉您指定的内容。例如list.files(path = ".", pattern = L2\\.txt)