2017-07-14 63 views
2

我正在從線性模型中下沉輸出,並試圖通過將我感興趣的參數舍入到小數點後兩位來對它進行整理。對於大多數參數(如測試版或Z分數)來說這都很好,但我對P值有困難。因爲雖然我確實想要舍入到小數點後兩位,但我的意思是2位小數,同時保留科學記數法。舍入到小數點後兩位,同時保留R中的科學記數法

例如:

P = 2.60699382414341e-56 

round(P,2) 

#[1] 0 

當真的是我要打印的是:

#2.61e-56 

是否有這樣做的手段?

+0

在這裏看到:https://stackoverflow.com/questions/3443687/formatting-decimal-places-in-r – Florian

+0

我認爲你想要做的是'圓(P,58)'(但下面的答案更好) –

+0

謝謝你的快速反應!我曾看過其他問題,但他們一般都沒有使用科學記數法。所有這些答案都有效,那麼在這種情況下,「接受答案」的約定是什麼? –

回答

6

嘗試

signif(2.60699382414341e-56, digits=3)

# 2.61e-56 
2

使用format

> P = 2.60699382414341e-56 
> format(P, digits=3) 
[1] "2.61e-56" 
1

使用signif(P, 3)

清除語法,而不是在函數調用簽名中指定參數名稱,如(..., digits=3)

+1

just fyi - 'signif'已經作爲回答給出 –

+3

指定參數名稱有什麼問題? –

相關問題