我试图使用R的taskscheduleR
包每十分钟一次(每6秒)使用一个脚本下载数据。为此,我有一个名为getwmatadata.R
的脚本,它从API下载数据,我试图使用taskscheduleR
基于以下链接调用此脚本:https://github.com/bnosac/taskscheduleR
但是,我的下面的脚本无效,因为我收到错误说
Error in taskscheduler_create(taskname = "wmatadata", rscript = wmatapinger, :
File does not exist
以下是我试图运行taskscheduleR
的方法:
library(taskscheduleR)
wmatapinger <- system.file("extdata", "getwmatadata.R", package = "taskscheduleR")
taskscheduler_create(taskname = "wmatadata", rscript = wmatapinger, schedule = "MINUTE", starttime = "05:00", modifier = 0.1)
我得到了同样的错误。虽然需要多次尝试(我不断收到错误“文件不存在”),但我终于能够通过GUI加载项安排它来解决它。
如果您正在使用RStudio,请转到工具→插件→“在......上安排R脚本”。这最终对我有用。
检查.R文件是否存在于指定的路径中。
file.exists(wmatapinger)
只需使用file.path()
配置脚本的路径...不要使用system.file()
Solution:
wmatapinger <- file.path("C:", "name_of_the_folder", "wmatapinger.R")
请参考file.path()
如何构建路径(逗号表示正斜杠/
)
你的下一行很好,现在它应该工作。