[問題] 迴圈中的指令不會直接輸出資訊?

作者: REIDO (NEET)   2017-05-30 15:50:38
我用for迴圈想要執行sum等指令,
for(i in 1:length(unique(size))){
sum(size==sort(unique(size))[i])
}
這樣的結果是空白的,但直接執行
sum(size==sort(unique(size))[1])
這樣確實會有資料
後來想到先把它存到變數裡面再print
for(i in 1:length(unique(size))){
z=sum(size==sort(unique(size))[i])
print(z)
}
這樣就會照順序印出來了。我好奇的是for裡面無法直接顯示資料到console嗎?
[環境敘述]:
R version 3.3.2 (2016-10-31)
Rstudio 1.0.136
作者: memphis (讓你喜歡這世界~)   2017-05-30 17:35:00
是的 就是這樣
作者: REIDO (NEET)   2017-05-30 18:27:00
可是print(z)也是印出啊,R就有反應了,有什麼設計的理由嗎
作者: celestialgod (天)   2017-05-30 19:06:00
直接打是會print沒錯,只是在for loop裡面就不會自動print,這可能跟interpreter怎麼編譯有關

Links booklink

Contact Us: admin [ a t ] ucptt.com