我正在從線性模型中下沉輸出,並試圖通過將我感興趣的參數舍入到小數點後兩位來對它進行整理。對於大多數參數(如測試版或Z分數)來說這都很好,但我對P值有困難。因爲雖然我確實想要舍入到小數點後兩位,但我的意思是2位小數,同時保留科學記數法。舍入到小數點後兩位,同時保留R中的科學記數法
例如:
P = 2.60699382414341e-56
round(P,2)
#[1] 0
當真的是我要打印的是:
#2.61e-56
是否有這樣做的手段?
我正在從線性模型中下沉輸出,並試圖通過將我感興趣的參數舍入到小數點後兩位來對它進行整理。對於大多數參數(如測試版或Z分數)來說這都很好,但我對P值有困難。因爲雖然我確實想要舍入到小數點後兩位,但我的意思是2位小數,同時保留科學記數法。舍入到小數點後兩位,同時保留R中的科學記數法
例如:
P = 2.60699382414341e-56
round(P,2)
#[1] 0
當真的是我要打印的是:
#2.61e-56
是否有這樣做的手段?
嘗試
signif(2.60699382414341e-56, digits=3)
# 2.61e-56
使用format
:
> P = 2.60699382414341e-56
> format(P, digits=3)
[1] "2.61e-56"
使用signif(P, 3)
。
清除語法,而不是在函數調用簽名中指定參數名稱,如(..., digits=3)
。
just fyi - 'signif'已經作爲回答給出 –
指定參數名稱有什麼問題? –
在這裏,這沒錯:
> P = 2.60699382414341e-56
> options("scipen"=2, "digits"=3)
> P
[1] 2.61e-56
在這裏看到:https://stackoverflow.com/questions/3443687/formatting-decimal-places-in-r – Florian
我認爲你想要做的是'圓(P,58)'(但下面的答案更好) –
謝謝你的快速反應!我曾看過其他問題,但他們一般都沒有使用科學記數法。所有這些答案都有效,那麼在這種情況下,「接受答案」的約定是什麼? –