如何在R脚本中自动加载文件?

时间:2017-05-24 16:22:34

标签: r

我试图自动化我的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")

一个接一个需要很长时间.. 有什么建议吗?

2 个答案:

答案 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)