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

看板R_Language作者 (NEET)時間8年前 (2017/05/30 15:50), 編輯推噓1(103)
留言4則, 3人參與, 最新討論串1/1
我用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 -- 最近你的吸引力將大幅上漲,周遭的異性將慢慢的被你迷惑,慢慢的開始愛上你......。 唯一美中不足的是───────那群異性中有一半以上是齧齒目,其餘的則是爬蟲類。 或是你也可以換個樂觀的角度───愛上你的只有不到一半是爬蟲類,其餘都是齧齒目。 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.112.137.77 ※ 文章網址: https://www.ptt.cc/bbs/R_Language/M.1496130642.A.5C4.html

05/30 17:35, , 1F
是的 就是這樣
05/30 17:35, 1F

05/30 18:27, , 2F
可是print(z)也是印出啊,R就有反應了,有什麼設計的理由嗎
05/30 18:27, 2F

05/30 19:06, , 3F
直接打是會print沒錯,只是在for loop裡面就不會自
05/30 19:06, 3F

05/30 19:06, , 4F
動print,這可能跟interpreter怎麼編譯有關
05/30 19:06, 4F
文章代碼(AID): #1PBIHIN4 (R_Language)
文章代碼(AID): #1PBIHIN4 (R_Language)