[問題] 矩陣取值

看板R_Language作者 (M)時間11年前 (2013/12/13 21:44), 編輯推噓3(305)
留言8則, 3人參與, 最新討論串1/2 (看更多)
[問題類型]: 程式諮詢 [軟體熟悉度]: 入門 [問題敘述]: 想要取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

12/13 22:25, , 1F
as.integer(s2)會跑出1, 看來是rounding error?
12/13 22:25, 1F

12/13 22:25, , 2F
你要不要考慮不要用 trunc 這個函數呢?
12/13 22:25, 2F

12/13 22:30, , 3F
把trunc改成floor試試看?
12/13 22:30, 3F

12/21 17:25, , 4F
我也是!!
12/21 17:25, 4F

12/21 17:27, , 5F
這個問題好恐怖....我以前常常用 trunc()+1 計算 loop 數
12/21 17:27, 5F

12/21 17:28, , 6F
我學長另外發現的問題 是在dataframe下 用 DATA[,"NAME"]
12/21 17:28, 6F

12/21 17:28, , 7F
有時候會跳出不正確的 column
12/21 17:28, 7F

12/21 17:29, , 8F
所以我都避開 dataframe
12/21 17:29, 8F
文章代碼(AID): #1Igmz4qf (R_Language)
討論串 (同標題文章)
以下文章回應了本文
完整討論串 (本文為第 1 之 2 篇):
文章代碼(AID): #1Igmz4qf (R_Language)