Drucke j bei jeder äußeren Schleifeniteration in R

7

Für den folgenden Code: Ich kann nicht herausfinden, warum j nicht bei jeder externen Schleifeniteration gedruckt wird.

%Vor%

Was R zu tun scheint, ist das ganze Ding laufen zu lassen und am Ende alle j s auszudrucken, nicht eins nach dem anderen, wenn jede Schleife iteriert.

Es scheint so zu sein, dass j nach jeder Schleifeniteration drucken sollte, was fehlt mir hier?

Gibt es eine Möglichkeit, es so zu machen, dass j in jeder äußeren Schleifeniteration gedruckt wird?

Danke

    
Akavall 09.12.2011, 19:19
quelle

3 Antworten

14

Ich nehme an, dass Sie den Windows-Rgui verwenden, der seine Konsolenausgabe puffert und dann in Chunks ausgibt (siehe R Windows FAQ 7.1 ). Um den sofortigen Druck auf die Konsole zu erzwingen, können Sie einfach einen Aufruf von flush.console() nach der print() -Anweisung hinzufügen.

%Vor%     
Josh O'Brien 09.12.2011, 19:27
quelle
5

R-Ausgabe ist typischerweise gepuffert. Sie können dies auf zwei Arten umgehen. Entweder (nur unter Windows, IIRC) können Sie zum Menü des R Gu gehen und Misc - & gt; Gepufferte Ausgabe (oder drücken Sie Strg-W), um die Pufferung zu deaktivieren (was normalerweise die Ausführung verlangsamt), oder Sie können flush.console() jederzeit aufrufen, um sicherzustellen, dass die Ausgabe tatsächlich angezeigt wird (z. B. um den Fortschritt anzuzeigen).

    
Nick Sabbe 09.12.2011 19:29
quelle
1

Nicht mit R vertraut, aber dieser Code sieht gut aus für das, was Sie versuchen zu tun. Vielleicht etwas, was mit der Ausgabepufferung zu tun hat, da ich über dasselbe Problem in PHP gestolpert bin, wo das ganze Skript ausgeführt wird, bevor eine Ausgabe gerendert wird.

    
Ryan Tuosto 09.12.2011 19:27
quelle

Tags und Links