看板 R_Language 關於我們 聯絡資訊
[問題類型]: 程式諮詢 [軟體熟悉度]: 入門 [問題敘述]: 想要取a[1,2]=6這個值出來 可是不知道為什麼a[s1,s2]=1 大概清楚應該是s2的問題 有試著s2==2 會出現FALSE 可是打s2也只會顯示2 也試過as.numeric(s2)也不行 先謝謝各位! [程式範例]: a=matrix(1:25,5,5) n=12 s1=trunc(n/10) s2=(n/10-trunc(n/10))*10 a[s1,s2] -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.38.148.137
Wush978:as.integer(s2)會跑出1, 看來是rounding error? 12/13 22:25
Wush978:你要不要考慮不要用 trunc 這個函數呢? 12/13 22:25
koai:把trunc改成floor試試看? 12/13 22:30
gsuper:我也是!! 12/21 17:25
gsuper:這個問題好恐怖....我以前常常用 trunc()+1 計算 loop 數 12/21 17:27
gsuper:我學長另外發現的問題 是在dataframe下 用 DATA[,"NAME"] 12/21 17:28
gsuper:有時候會跳出不正確的 column 12/21 17:28
gsuper:所以我都避開 dataframe 12/21 17:29