不断扫描R工作目录中的新文件

时间:2017-03-01 22:29:55

标签: r automation conditional read.csv

有没有办法让R不断扫描工作目录中的新文件(在本例中为CSV),每当它发现新文件已添加到工作目录中时,读取它并执行一些(总是相同的)任务,然后回去扫描新文件,直到我告诉它停止?

1 个答案:

答案 0 :(得分:2)

我建议将其置于while循环中。

setwd("path_you're_interested_in")
old_files <- character(0)
while(TRUE){
   new_files <- setdiff(list.files(pattern = "\\.csv$"), old_files)
   sapply(new_files, function(x) {
       # do stuff
   })
   old_files = c(old_files, new_files)
   Sys.sleep(30) # wait half minute before trying again
}