[程式] 請問在R中的數值如何改顯示方法?

看板Statistics作者 (盧魚)時間14年前 (2012/02/06 09:58), 編輯推噓1(1013)
留言14則, 5人參與, 最新討論串1/1
例如:我常常跑出來的數值是2.76e-02 但我現在跑出來的是一個表格 有太多這種數字 我想問說 怎麼改成一般的數值? 我不要2.76e-02 我希望是 0.0276這樣子的, R有指令可以更改嗎?? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 123.192.214.63

02/06 11:11, , 1F
舉例 a1=anova(lm(y~x) );a=as.matrix(a1);round(a,4)
02/06 11:11, 1F

02/06 11:37, , 2F
但是round為4捨五入會自動進位,如果我想要精確的值有嗎?
02/06 11:37, 2F

02/06 11:38, , 3F
例如我round到第3位確實是有轉成一般0.xxx但那是進位後
02/06 11:38, 3F

02/06 11:38, , 4F
想問說有沒有辦法直接轉換@@?
02/06 11:38, 4F

02/06 12:23, , 5F
?options
02/06 12:23, 5F

02/06 12:25, , 6F
試試看改digits = 4 看看有沒有幫助?
02/06 12:25, 6F

02/06 14:36, , 7F
精確的值?用法很怪
02/06 14:36, 7F

02/06 14:59, , 8F
我的意思只是說例如R中顯示2.13567e-02 我想問能不能轉
02/06 14:59, 8F

02/06 15:00, , 9F
成0.0213567,如果位數很多又不4捨5入的話有辦法嗎
02/06 15:00, 9F

02/06 15:43, , 10F
那就不要用round(a,4) 直接輸出 a 就可以
02/06 15:43, 10F

02/06 19:53, , 11F
我打round(a)結果都是0
02/06 19:53, 11F

02/06 20:11, , 12F
format(2.76e-50,scientific=F)
02/06 20:11, 12F

02/06 20:26, , 13F
不用加 round
02/06 20:26, 13F

02/07 14:27, , 14F
謝謝樓樓上 另外謝謝回答問題的每一層大大 多一層學習
02/07 14:27, 14F
文章代碼(AID): #1FBpEuJo (Statistics)