你没有提到你的操作系统,但如果你在 Linux / Unix 上,那么看看 Cron。有一个名为 CronR 的 r 包,它允许您在特定时间或间隔(每小时、每天等)安排脚本的运行。还有一个用于 CronR GUI 的 Rcommander 插件。
你需要在Linux中安装并启动cron服务(即使用apt-get)
然后您可以编写 R 脚本来安排作业;
library(cronR)
cmd <- cron_rscript("/home/job.R") #, log_append = TRUE)
cmd
cron_add(command = cmd, frequency = 'hourly', id = 'Scrape', description = 'Webscrape')
cron_njobs()
继续添加到输出的最佳方法是使用类似 write table with append = TRUE
write.table(df, "Scrape.csv", sep = ",", col.names = F, append = T)
该作业将一直运行,直到您选择结束它,它所做的只是执行整个 r 脚本,因此您对 .csv 等的所有写入都需要在该脚本中。