sonuncusu, gerçek zamanlı olarak yazdırmak böyle denemek yok: Benim için işe yaramaz döngü bittikten sonra bu baskı her şeyi, her
for(i in 1:10){
Sys.sleep(0.1)
print(i)
}
Bu Rstudio içinde iyi görünüyor ama klasik Rgui'de yenilemek için konsola tıklamanız gerekiyor (örneğin, uykuyu artırmak Sys.sleep(0.5)
'un bunu görmesine yardımcı oluyor).
for(i in 1:10){
Sys.sleep(0.1)
print(i)
flush.console()
}
Veya Windows üst araç çubuğundan Misc
seçip buffered output
işaretini kaldırabilirsiniz: Sen tampon temizler flush.console
kullanarak bu asabilirsiniz. Amacınız döngü sürecini takip etmek ise, tekrarlamalar çok sayıda yoluyla çalışırken
, yukarıdaki yöntemi (en azından benim gözlere) biraz akward hissediyor.
n<- 1000
pb <- txtProgressBar(min = 0, max = n, style = 3) #text based bar
for(i in 1:n){
Sys.sleep(0.001)
setTxtProgressBar(pb, i)
}
close(pb)
Veya daha güzel bir şey:
library(tcltk)
n<- 1000
pb <- tkProgressBar(title = "Doing something", min = 0, max = n, width = 200)
for(i in 1:n){
Sys.sleep(0.001)
setTkProgressBar(pb, i, label=paste(round(i/n*100,1),"% done"))
}
close(pb)
Hatalar, gerçek bir örnek yapmak muhtemelen iyi bir fikir olurdu. İşleri temizlediğiniz için teşekkürler. – Eric
Eric, güncellenmiş cevabımı kontrol et, size güzel bir ilerleme çubuğu yapan işlev örneklerini ekledim. –