2017-07-01 1 views
0

J'essaie d'utiliser le package taskscheduleR de R pour télécharger des données en utilisant un script tous les dixièmes de minute (toutes les 6 secondes). Pour ce faire, j'ai un script nommé getwmatadata.R qui télécharge les données d'une API et j'essaie d'appeler ce script en utilisant taskscheduleR basé sur le lien suivant: https://github.com/bnosac/taskscheduleRR taskscheduleR ne reconnaît pas rscript

Cependant, mon script ne fonctionne pas ci-dessous parce que je reçois une erreur dire

Error in taskscheduler_create(taskname = "wmatadata", rscript = wmatapinger, : File does not exist

Voici comment je suis en train de courir 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épondre

0

Je recevais la même erreur. Bien qu'il ait fallu plusieurs tentatives (j'ai continué à obtenir l'erreur "le fichier n'existe pas"), j'ai finalement réussi à le résoudre en le programmant via le complément de l'interface graphique.

Si vous utilisez RStudio, accédez à Outils → Addins → "Scripts Schedule R sur & hellip;". Cela a finalement fonctionné pour moi.

0

Vérifiez si votre fichier .R existe sur le chemin que vous avez spécifié.

file.exists(wmatapinger) 
0

Il suffit de configurer le chemin de votre script en utilisant file.path() ... ne pas utiliser system.file()

Solution:

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

S'il vous plaît se référer à la file.path() comment construire le chemin (signifie une virgule avant slash /)

Votre prochaine ligne est bien et maintenant cela devrait fonctionner.