2017-04-11 1 views
1

J'ai une fonction R qui traite les données de trading dans une "boucle infinie" de 9h à 17h tous les jours. Sa sortie inclut des données traitées qui doivent être téléchargées sur notre serveur web. Ce processus prend 2 minutes relativement longues, mais est indépendant de tous les autres processus. Ainsi, j'aimerais le lancer en arrière-plan.Appelez un script/une fonction R pour l'exécuter en arrière-plan dans Windows

Dans Linux, je voudrais écrire un script R « upload_stuff.R », et dans ma boucle principale, inclure la ligne

system("Rscript upload_stuff.R &") 

pour exécuter le téléchargement sur un noyau séparé, de sorte qu'il ne ralentir le travailleur principal.

Quelle est la manière la plus élégante de faire cela dans Windows?

Répondre

1

Si d'autres processus ne dépend pas de cette étape, vous pouvez utiliser

system("Rscript upload_stuff.R &", wait=FALSE) 

Ce sera ensuite en arrière-plan du processus.

+0

Merci! L'esperluette est fausse ici je pense, mais le paramètre 'wait = FALSE' fait exactement ce que je cherche! –

+0

Désolé je viens de copier et coller votre commande – chinsoon12