Mit einer R GUI oder nur R von einer Befehlszeile führt dieser Code dazu, dass ganze Zahlen im Abstand von 0,2 Sekunden gedruckt werden.Echtzeitdruck zur Konsole mit R im Jupiter
Im Gegensatz dazu, wenn ich R in einem jupyter Notebook verwende, geschieht der gesamte Druck erst, nachdem die Schleife abgeschlossen ist.
for(x in 1:10){
print(x)
Sys.sleep(0.2)
}
Ich habe versucht, Druck in Echtzeit innerhalb von Jupyter zu zwingen, mit
for(x in 1:10){
print(x)
flush.console()
Sys.sleep(0.2)
}
... keine Wirkung. Die Ergebnisse waren die gleichen - das Drucken innerhalb einer for-Schleife im Jupyter scheint immer erst nach der Schleife verzögert zu sein.
Gibt es eine Möglichkeit sicherzustellen, dass das Notebook die Ergebnisse von Druckanweisungen in Echtzeit ausgibt?
Dies ist es wert, ein Problem auf ['IRKernel'] (https://github.com/IRkernel/IRkernel) zu posten. Es gibt Hacks dafür in Python aber nicht R. – hrbrmstr
Danke für den Tipp. Ich habe ein Problem gemeldet. Danach fand ich ein [interessantes verwandtes Problem] (https://github.com/IRkernel/IRkernel/issues/295), das die Verwendung von "message()" anstelle von Drucken empfiehlt. –