2017-07-01 175 views
0

我正在嘗試使用R的taskscheduleR包來每十分鐘(每6秒)使用腳本下載數據。要做到這一點,我有一個腳本名爲getwmatadata.R其下載來自API的數據,我試圖調用基於以下鏈接使用taskscheduleR這個腳本:https://github.com/bnosac/taskscheduleRR taskscheduleR無法識別rscript

但是,我下面的腳本不工作,因爲我得到一個錯誤說

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) 

回答

0

我得到了同樣的錯誤。儘管需要多次嘗試(我不斷收到錯誤「文件不存在」),但我終於可以通過GUI插件安排它來解決它。

如果您使用的是RStudio,請轉到工具→ Addins →「將R腳本安排在&hellip;」上。這最終對我有用。

0

檢查您的.R文件是否存在於您指定的路徑中。

file.exists(wmatapinger) 
0

剛剛配置的路徑,使用file.path()腳本...不使用system.file()

Solution:

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

請參閱file.path()如何構建路徑(逗號表示前進斜槓/

你的下一行是好的,現在它應該工作。