[問題] 型別轉換?

看板R_Language作者 (ljta)時間10年前 (2014/05/22 19:42), 編輯推噓1(107)
留言8則, 4人參與, 最新討論串1/1
文章分類提示: - 問題: 當你想要問問題時,請使用這個類別 [問題類型]: 程式諮詢(我想用R 做某件事情,但是我不知道要怎麼用R 寫出來) [軟體熟悉度]: 使用者(已經有用R 做過不少作品) [問題敘述]: 我遇到的問題如程式範例寫的那樣,想了解一下這是怎麼回事? 煩請對這部份熟悉原因的人指教。謝謝! [程式範例]: > length(coefVec)^(1/3) [1] 32 > as.integer(length(a)^(1/3)) [1] 31 > as.integer((32*32*32)^(1/3)) [1] 31 > as.integer(length(a))^(1/3) [1] 32 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.114.36.140 ※ 文章網址: http://www.ptt.cc/bbs/R_Language/M.1400758955.A.557.html

05/22 20:33, , 1F
看起來很可怕。我認為型別轉換能免就免……用round()吧。
05/22 20:33, 1F

05/22 21:31, , 2F
數值法計算誤差問題,在R把小數點位數開到最大即可知
05/22 21:31, 2F

05/22 21:32, , 3F
options(digits=22);(32*32*32)^(1/3) !=32
05/22 21:32, 3F

05/22 21:33, , 4F
R一般使用digits=7 有興趣可以查根號和立方根的數值法
05/22 21:33, 4F

05/22 21:34, , 5F
看到IP發現自己所上的!! 同學or學長姐or教授 好 XD
05/22 21:34, 5F

05/23 06:27, , 6F
查integer的說明,他有明說用的是trunc()
05/23 06:27, 6F

05/23 06:28, , 7F
也有說,可能用round是比較適合的!
05/23 06:28, 7F

05/23 09:12, , 8F
謝謝樓上
05/23 09:12, 8F
文章代碼(AID): #1JVUAhLN (R_Language)
文章代碼(AID): #1JVUAhLN (R_Language)