2010-04-06 16 views
6

In script batch, posso eseguire uno script di R con la seguente sintassi:Run R script PowerShell

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

Tuttavia, PowerShell sembra aver riservato "<" per l'espansione futura. Mi chiedo se esiste un modo diretto per eseguire lo script R all'interno di un altro script di Powershell.

risposta

11

probabilmente si dovrebbe guardare Rscript invece di reindirizzamento - questo sarebbe diventato

Rscript.exe C:\someScript.R 

cui è possibile aggiungere le solite opzioni.

+3

Per chiunque visiti questa pagina ora (e so che ha 5 anni), esiste una risposta più generale per l'esecuzione di programmi esterni e il reindirizzamento di stdin a powershell all'indirizzo http://stackoverflow.com/questions/12478535/how-can- i-execute-an-external-program-with-parameters-in-powershell. Chiaramente Rscript è un'opzione migliore di Rterm per questo. –

3

modo più semplice è probabilmente quello di avvolgerla in una chiamata a cmd.exe:

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