Ich habe gerade herausgefunden, wie man ein R-Skript über die R-Konsole unter Windows ausführt.
source("arrrFile.R")
Das Problem ist, dass dieser Befehl "still" ausgeführt wird. Wie kann ich die Datei Befehl für Befehl so ausführen, wie ich sie in die Konsole eingeben würde?
source("arrFile.R", echo=TRUE)
?print
in die Quelldatei einzufügen, es sei denn, eine Ausgabe ist nicht interessant.Antworten:
Sie können den integrierten Debugger von R verwenden. Es muss für eine Funktion ausgelöst werden, daher wird ein kleiner Wrapper benötigt:
Dies ist sehr praktisch für das Debuggen (gibt Ihnen die Möglichkeit, den Status nach jeder Zeile zu überprüfen), wird jedoch nur in einer neuen Umgebung
theCode
anstelle dersource
Standardeinstellung ausgewertet..GlobalEnv
Dies bedeutet beispielsweise, dass die darin erstellten Variablen verschwinden, es sei denn explizit globalisiert.Option zwei besteht nur darin, das Schreiben von der Tastatur zu emulieren und die EINGABETASTE zu drücken ... aber wie Caracal betonte, kann dies nur durch erreicht werden
source(<file with code>,echo=TRUE)
.quelle
debug()
browser()
hilfreich zu sein :)Öffnen Sie die Skriptdatei in Ihrem RGui und drücken Sie Strg + R , um Zeile für Zeile auszuführen (Sie müssen jedoch mehrmals drücken;)). Ich würde jedoch empfehlen, RStudio für die bequeme Arbeit mit R zu verwenden. In diesem Fall führen Sie die Zeile mit Strg + Eingabetaste aus . Oder Sie können Ihr Skript an
print()
(odercat()
) die Objekte anpassen.quelle