Ich versuche, ein Symbol auf meinem Desktop (Windows-Betriebssystem) zu erstellen. Durch Klicken auf dieses Symbol wird ein R-Skript ausgeführt, das eine GUI-Anwendung startet (gWidgets
).Ausführen eines R-Skripts mit einer Windows-Verknüpfung
Antwort
Lesen Sie die Hilfedatei Startup für Details was R geht durch in den Startvorgang und wie Sie läuft automatisieren? Code.
Ich habe solche Dinge für Clients gemacht, wo ich eine GUI für eine bestimmte Demonstration erstellen (ich benutze tcltk, aber alle sollten das gleiche funktionieren). Ich habe eine Desktopverknüpfung für sie erstellt und die Verknüpfung so geändert, dass sie in einem bestimmten Ordner startet (aber das Standardprogramm von Rgui ausführt). In diesem Ordner speichere ich eine .Rdata-Datei mit dem gesamten Code und den Daten, die das Demo zusammen mit einer Funktion benötigt benannt. Zuerst, die die Demo startet.
Dann muss der Client nichts über R wissen, doppelklicken Sie einfach auf die Verknüpfung und R startet und meine Demo startet automatisch für sie, sie geben einige Zahlen ein, klicken Sie auf einige Optionen, schieben Sie einige Schieberegler usw. und klicken Sie auf "OK", um ein Diagramm oder eine andere Ausgabe zu sehen, die an ihre Situation angepasst wurde.
Ich denke, Sie suchen nach einer Batch-Datei, um eine Datei zu starten?
Wenn dies der Fall ist, lesen Sie in diesem Kommentar, wie Sie es in der Eingabeaufforderung tun, drehen Sie das in eine Batch-Datei.
https://stat.ethz.ch/pipermail/r-help/2002-March/019950.html
Ich habe R CMD Batch versucht, aber meine Datei ist eine GUI mit gWidgets Objekte und Fenster. Dieser Befehl öffnet die GUI nicht. – SilverSpoon
Eine Batchdatei oder eine Windows-Skriptdatei kann Ihre Standarddatei '.Rprofile' durch eine Ihrer Wahl ersetzen, die einen Befehl zum 'quellen' enthält, was Sie wollen (diese Datei wird automatisch ausgeführt, wenn R gestartet wird). Ihr Kommentar, dass Ihre "Datei eine GUI" ist, ist unklar. Ihre Datei * initiiert * eine GUI. Wenn 'source (abc.R)' auf der Konsole funktioniert, aber nicht unter Batch, bedeutet dies wahrscheinlich, dass Sie die benötigten Bibliotheken laden müssen, bevor Sie die Datei beschaffen. –
Ich habe versucht, eine .bat-Datei auszuführen, um Rscript.exe E: \ test.R auszuführen. Kommen wir zurück den Fehler: Laden erforderlich Paket: gWidgets Laden erforderlich Paket: Methoden Fehler in Funktion (Klassen, FdEF, Mtabelle): nicht in der Lage eine geerbte Methode für die Funktion „.gwindow“ zur Unterzeichnung ‚NUL L‘ finden Aufrufe: gwindow -> .gwindow ->
Haben Sie versucht, den RScript Befehl? Ich weiß nicht, wie es unter Windows funktioniert, aber in Linux würde ich so etwas wie:
Rscript --vanilla -e 'source("abc.R")'
Wahrscheinlich könnten Sie eine Verknüpfung erstellen, die diesen Befehl startet, um etwas zu erstellen, das sich wie eine ausführbare Datei verhält –
Dies funktioniert nicht mit einer gwidgets-GUI. –
- 1. Ausführen eines Excel-Makros über C#: Ausführen eines Makros aus einer Arbeitsmappe auf einer anderen?
- 2. Ausführen eines FuncView innerhalb einer gespeicherten Prozedur
- 3. Ausführen eines Windows-Dienstes in einer Konsole
- 4. Tensorflow: Ausführen eines Ops mit einem bestimmten Kern einer CPU
- 5. Ausführen eines benutzerdefinierten VirtualPathProvider mit einer PreCompiled-Website
- 6. Ausführen eines Drei-Knoten-Riak-Clusters mit einer Homebrew-Installation
- 7. Ausführen eines Befehls für jede Datei mit einer spezifischen Erweiterung
- 8. Ausführen eines Bash-Skripts in einer Webseite mit PHP
- 9. Ausführen eines Python-Skripts mit subprocess.Popen() in einer Django-Ansicht
- 10. Ausführen eines kontinuierlichen Simulink-Modells mit Echtzeiteingabe?
- 11. MissingMethodException beim Ausführen eines Komponententests mit FSharp.Data
- 12. Ausführen eines C FastCGI-Skripts mit NGINX
- 13. Ausführen einer Methode beim Ausführen eines Programms anstelle des Startens einer neuen Instanz
- 14. Ausführen eines Clojure-Programms
- 15. Ausführen eines Python-Skripts mit Cron
- 16. Ausführen eines SSIS-Pakets mit dtexec
- 17. Ausführen eines externen Programms mit benutzerdefinierten Argumets
- 18. Ausführen eines Dienstes mit Überprüfung der Kalenderzeit
- 19. Ausführen eines Python-Skripts mit Cron?
- 20. Fehler beim Ausführen eines Vorwärtsdurchlaufs mit Matcaffe
- 21. Ausführen eines benutzerdefinierten Befehl mit Vim
- 22. m4 - Ausführen eines Shell-Befehls
- 23. Ausführen einer Konsolenanwendung mit Argumenten mit exec()
- 24. Ausführen eines Shell-Befehls von einer .NET-Anwendung
- 25. Erstellen eines HTML-Ankers zum programmgesteuerten Ausführen einer C# -Funktion
- 26. Ausführen eines ansible Playbook auf einer bestimmten Gruppe von Servern
- 27. Ausführen einer Batch-Datei und eines einzelnen Befehls
- 28. Abbrechen einer Q-Versprechen in Node.js beim Ausführen eines Rückrufs?
- 29. Maven - Hinzufügen einer benutzerdefinierten Phase zum Ausführen eines Plugins mit einer anderen Konfiguration
- 30. Ausführen eines Skripts von Groovy
Danke. Diese Methode ist nun ausführlicher [hier] geschrieben (http://drunks-and-lampposts.com/2012/06/18/r-creating-a-shortcut-to-run-a-gwidgets-gui/) und [ hier] (http://4dpiecharts.com/2012/07/20/look-ma-no-typing-autorunning-code-on-r-startup/). –