Immer windows zum starten von R im batch Modus über den Befehl "Start"
Ich weiß, ich muss einen einfachen syntax-Fehler, aber ich will eine windows batch-Datei, feuert bis 9 Instanzen von R und führt eine andere routine in jedem. Ich möchte diese gleichzeitig ausgeführt werden können (D. H. asynchron). Ich kann Feuer bis 9-Eingabeaufforderung von windows und geben Sie einen Befehl in jedem einzelnen, aber es scheint, dass mit dem START Befehl, ich sollte in der Lage sein, um Ihnen den start von einer batch-Datei.
Hier ist ein Beispiel, wie ich starten Sie eine der Instanzen von R:
"C:\Program Files (x86)\R\R-2.8.1\bin\R" CMD BATCH "C:\Users\jd\Documents\mexico\Estado\getdata1.r"
Lesen dieses Vorherige stackoverflow-Frage zusammen mit diese Vorherige Frage macht mich denken, ich sollte in der Lage sein, dies zu tun:
START "" "C:\Program Files (x86)\R\R-2.8.1\bin\R" CMD BATCH "C:\Users\jd\Documents\mexico\Estado\getdata1.r" /b
Dass nicht wieder ein Fehler, es gibt nur eine Eingabeaufforderung und R nie beginnt. Was bin ich?
- Wird "/b" einen parameter für den Befehl STARTEN? Ich denke, es wird an die R-Programm. Versuchen Sie es zu STARTEN /b .... aber ich bin mir nicht sicher, dass dies wirklich das problem erklärt (R nie startet).
- Haben Sie das gelöst, @JD?
- Ich landete Bau Segue 🙂 Wenn ich versuchen und lösen das gleiche problem habe ich heute verwenden würde, Multicore-oder doRedis.
- Wie dieses problem zu lösen?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Einfache Antwort. Auf windows beim ausführen von Befehl "Rcmd", nicht "R " CMD". Es gibt eine separate exe für das ausführen der Befehle. Suchen Sie im Ordner bin Ihrer R-installation.
Ich würde zwei Dinge anders:
R selbst zum Versand zu neun verschiedene jobs; die Schnee Paket ist sehr gut, auch wenn nicht verwenden, MPI /PVM /NWS für verteilte Arbeit. Einige Beispiele für Schnee verwenden, sind zum Beispiel in meiner "Einführung in high-performance-computing mit R' tutorials verlinkt auf dieser Seite. Mit Schnee, bekommen Sie 'parallel' - Versionen des apply-Funktionen, die Sie ausführen können, über mehrere Instanzen von R läuft auf dem lokalen computer (oder natürlich ein Netzwerk von Computern, wenn Sie eine haben). R-sig-hpc-Liste ist hilfreich für detailliertere Fragen stellen.
Schalter Rscript.exe anstelle von "R CMD BATCH'. Auf Linux /OS X-Sie erhalten auch eine Wahl der mit littler
Sagte, ich Laufe fast alle meine Arbeitsplätze auf Linux, so dass es vielleicht ein Windows-spezifische Antwort, die auch hier auf, dass ich einfach nicht wissen. Aber die oben genannten generisch ist und bleibt in der Plattform-agnostisch, Geist des R.
Es war nicht sofort klar, aus den anderen Antworten, wie Sie tatsächlich diese Arbeit machen (ohne Rückgriff auf die parallele Verarbeitung von alternativen, hier also die Lösung, die ich gefunden, die funktioniert sehr einfach auf windows
Wenn Sie eine einfache r-Datei:
CMD, geben Sie das Verzeichnis an, wo dein script ist und starten dann ein neues Fenster mit Rscript zum ausführen des Codes. Mehrere Linien öffnet mehrere r-Instanzen ausführen von code, die auch reproduzieren die Nachrichten, die die code-Ausgänge.
Wenn Rscript nicht auf der system-Pfad, geben Sie den vollständigen Pfad statt: