Ich erstelle R-Code für eine Monte-Carlo-Simulation eines Profisports. Da die Spieldynamik sehr kompliziert ist und der Debugging-Prozess vereinfacht wird, möchte ich, dass R eine Textzeile für jede Aktion, die im Spiel passiert, an eine "Protokolldatei" sendet. Die Log-Datei wäre eine umfassende, Play-by-Play-Beschreibung dessen, was in der Simulation passiert, und würde ungefähr so aussehen ...
Ich kann nicht einfach die Funktion sink () verwenden, denn während die Simulation läuft, richte ich einen Fortschrittsbalken (mit der Funktion setTxtProgressBar) und Echtzeit-Scores ein, die auf der Konsole ausgegeben werden sollen. Wenn ich sink () verwendet habe, konnte ich keine Fortschrittsanzeigen oder Punkte auf der R-Konsole sehen. Macht das Sinn? Mit anderen Worten, ich muss regelmäßig in kumulativer Weise Text an eine Protokolldatei senden. Hier ist ein Beispielcode, der Ihnen etwas zum Arbeiten gibt ...
Danke
%Vor% Siehe ?cat
. Sie können eine Dateiverbindung zu Ihrer Protokolldatei öffnen und angeben, dass in Ihrem cat
-Aufruf, wenn Sie keine Verbindung angeben, diese auf der Konsole gedruckt wird.
Wie Sie sagen, verwenden Sie nicht sink()
, da dies die Protokolldatei zur Standardverbindung macht. Öffnen Sie stattdessen eine benannte Verbindung mit file()
.
Das obige Ergebnis führt zu einer Protokolldatei mit der Zeile "in Protokoll schreiben" und "in Konsole schreiben", die auf der Konsole gedruckt wird.
Tags und Links r