2010-04-06 4 views
6

En script batch, je peux exécuter un script R avec la syntaxe suivante:Exécuter le script R de Powershell

Rterm.exe --quiet --slave --vanilla < "C:\some_script.R" 

Cependant, Powershell semble avoir réservé à l'expansion future "<". Je me demande s'il existe un moyen direct d'exécuter le script R dans un autre script Powershell.

Répondre

11

Vous devriez probablement Rscript au lieu de redirection - cela deviendrait

Rscript.exe C:\someScript.R 

où vous pouvez ajouter les options habituelles.

+3

Pour tous ceux qui visitent cette page maintenant (et je sais qu'elle a 5 ans), il y a une réponse plus générale pour exécuter des programmes externes et rediriger stdin vers powershell à http://stackoverflow.com/questions/12478535/how-can- i-exécuter-un-programme-externe-avec-paramètres-dans-powershell. Clairement, bien que Rscript soit une meilleure option que Rterm pour cela. –

3

simple est probablement l'envelopper dans un appel à cmd.exe:

cmd.exe /C "Rterm.exe --quiet --slave --vanilla < `"C:\some_script.R`"" 
Questions connexes