R taskscheduleR无法识别rscript

问题描述 投票:0回答:3

我试图使用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)
r taskscheduler
3个回答
0
投票

我得到了同样的错误。虽然需要多次尝试(我不断收到错误“文件不存在”),但我终于能够通过GUI加载项安排它来解决它。

如果您正在使用RStudio,请转到工具→插件→“在......上安排R脚本”。这最终对我有用。


0
投票

检查.R文件是否存在于指定的路径中。

file.exists(wmatapinger)

0
投票

只需使用file.path()配置脚本的路径...不要使用system.file()

Solution:

wmatapinger <- file.path("C:", "name_of_the_folder", "wmatapinger.R")

请参考file.path()如何构建路径(逗号表示正斜杠/

你的下一行很好,现在它应该工作。

© www.soinside.com 2019 - 2024. All rights reserved.