2010-04-06 19 views
6

Im Batch-Skript, kann ich einen R-Skript mit der folgenden Syntax ausführen:Run R Skript von Powershell

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

Allerdings scheint Powershell reserviert zu haben „<“ für zukünftige Erweiterungen. Ich frage mich, ob es eine direkte Möglichkeit gibt, R-Skript in einem anderen Powershell-Skript auszuführen.

Antwort

11

Sie wahrscheinlich Rscript statt Umleitung aussehen soll - diese

Rscript.exe C:\someScript.R 

werden würde, wo Sie hinzufügen können, die üblichen Optionen.

+3

Für jeden, der diese Seite jetzt besucht (und ich weiß, dass es 5 Jahre alt ist), gibt es eine allgemeinere Antwort für das Ausführen externer Programme und das Umleiten von Stdin zu Powershell unter http://StackOverflow.com/Questions/12478535/How-Can Ich führe ein externes Programm mit Parametern in der Powershell aus. Klar, obwohl Rscript eine bessere Option als Rterm dafür ist. –

3

Der einfachste Weg ist es wahrscheinlich in einem Aufruf zu wickeln, um cmd.exe:

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