2016-04-18 11 views
0

Dies ist der Aufruf von script.Auf den Aufruf des obigen Skripts tritt der Fehler auf.'Rscript' wird nicht als interner oder externer Befehl, ausführbares Programm oder Batch-Datei erkannt.

Ich versuche, mein R-Skript aus dem obigen Pfad aufzurufen, aber keine Ausgabe wird angezeigt. Beim Überprüfen der Fehlerprotokolle von PHP wird darauf hingewiesen, dass 'Rscript' nicht als interner oder externer Befehl, als ausführbares Programm oder als Batch-Datei erkannt wird. ' Das Skript funktioniert einwandfrei in Rstudio, wird aber nicht in der Befehlszeile ausgeführt.

+0

Bitte beschreibender und auch den Fehler anhängen, die Sie – georoot

+0

bekommen Sie so etwas wie dies in der Eingabeaufforderung versuchen könnte: 'cd C: \ R \ R-3.2.2 \ bin \ & Rscript„C: \ R \ R-3.2.2 \ bin \ code.R "' oder möglicherweise: 'cd C: \ R \ R-3.2.2 \ bin \ & Rscript-Code.R'. Im Grunde verwenden Sie 'cd', um das Verzeichnis an den Speicherort Ihrer Rscript.exe zu ändern, und führen Sie dann einen zweiten Befehl mit' & 'mit dem Rscript und dem Pfad zu Ihrem Skript aus. –

+1

Eine weitere Option ist der Pfad als Teil des Rscript-Befehls: "C: \ R \ R-3.2.2 \ bin \ Rscript" C: \ R \ R-3.2.2 \ bin \ code.R – Dave2e

Antwort

1

Sie müssen den richtigen Pfad angeben, wo sich das Programm RScript.exe befindet.

exec ("\"C:\\R\\R-3.2.2\\bin\\Rscript.exe\" 
      C:\\My_work\\R_scripts\\my_code.R my_args"; 

#my_args only needed if you script take `args`as input to run 

andere Art und Weise ist, dass Sie Header in Ihrem r Skript (my_code.r)

#!/usr/bin/Rscript 

und nennen es von der Kommandozeile

./my_code.r 
4

Fügen Sie den Rscript Pfad zu Ihrer Umgebungsvariablen deklarieren in Windows:

Gehen Sie zu Systemsteuerung \ System und Sicherheit \ System und klicken Sie auf Advance d Systemeinstellungen, dann Umgebungsvariablen, klicken Sie auf Pfad in der unteren Box, bearbeiten, fügen Sie "C: \ R \ R-3.2.2 \ bin"

Starten Sie alles neu. Sollte gut sein zu gehen. Dann sollten Sie in der Lage sein

exec('Rscript PATH/TO/my_code.R')

stattdessen tun von den vollständigen Pfad zu Rscript eingeben. Wird den Pfad zu Ihrem Skript my_code.R nicht benötigen, wenn sich Ihre PHP-Datei im selben Verzeichnis befindet.

Verwandte Themen