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