2016-07-05 5 views
0

Ich möchte R-Skript mithilfe einer BAT-Datei aufrufen. Zum Testen, sparte ich eine R-Datei auf dem Desktop im Namen print_test.R Der Code in dieser Datei ist:Warum .bat-Datei R-Datei nicht initiiert

p<-500 
write.csv(p,"print.csv") 

Ich schrieb die .bat-Datei:

@echo off 
R CMD BATCH C:\Users\User\Desktop\print_test.R 

UPDATE: nach dem Hinzufügen Pause auf die .bat-Datei habe ich den folgenden Text:

"'R' is not recognized as an internal or external command, 
operable program or batch file. 
Press any key to continue . . ." 

Wenn ich auf der bat-Datei klicken (auch auf dem Desktop gespeichert) ther e ist ein Blinzeln des CMD-Fensters, aber die Datei print.csv wird nicht erstellt. Was ist falsch?

+1

Versuchen Hinzufügen der locatio n Ihrer 'R' Installation vor' CMD BATCH' – Sumedh

+1

Vielleicht haben Sie einen Fehler, setzen Sie 'pause' am Ende Ihrer Fledermausdatei, um einige Ausgabenachrichten zu sehen. –

+1

etwas wie '" C: \ Programme \ R \ 3.2.3 \ bin \ R.exe "CMD BATCH" C: \ Benutzer \ Benutzer \ Desktop \ print_test.R "' - ändern Sie die 'R-3.2. 3'-Version entsprechend – Sumedh

Antwort

1

Betrachten Sie das automatisierte Dienstprogramm, Rscript.exe als R CMD BATCH könnte ein Vermächtnis Befehl betrachtet werden. Siehe Beitrag: R.exe, Rcmd.exe, Rscript.exe and Rterm.exe: what's the difference?

Rscript als Umgebungsvariable PATH:

@echo off 
Rscript "C:\Users\User\Desktop\print_test.R" 

Rscript nicht als eine Umgebung PATH-Variable (wo Sie vollständigen Pfad der ausführbaren -Normalerweise in Binärordner der Installation angeben):

@echo off 
"C:\Path\To\Rscript" "C:\Users\User\Desktop\print_test.R" 

ODER wenn Pfade haben keine Leerzeichen:

@echo off 
C:\Path\To\Rscript C:\Users\User\Desktop\print_test.R 
0

Ich folgte Sumedh Tipp: hier ist der neue Code:

@echo off 
"C:\Program Files\R\R-3.2.4\bin\x64\r.exe" CMD BATCH "C:\Users\User\Desktop\print_test.R" 
Verwandte Themen