看板 R_Language 關於我們 聯絡資訊
我用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
memphis: 是的 就是這樣 05/30 17:35
REIDO: 可是print(z)也是印出啊,R就有反應了,有什麼設計的理由嗎 05/30 18:27
celestialgod: 直接打是會print沒錯,只是在for loop裡面就不會自 05/30 19:06
celestialgod: 動print,這可能跟interpreter怎麼編譯有關 05/30 19:06