舍入到小数点后2位,同时在R中保留科学记数法

时间:2017-07-14 14:54:03

标签: r rounding

我正在从线性模型中下沉输出,并试图通过将我感兴趣的参数四舍五入到2位小数来整理它。这适用于大多数参数,如beta或Z-score,但我对P值有困难。虽然我想要舍入到2位小数,但我的意思是2位小数,同时保留科学记数法。

例如:

P = 2.60699382414341e-56

round(P,2)

#[1] 0

当我真正想要打印的是:

#2.61e-56

有没有办法做到这一点?

3 个答案:

答案 0 :(得分:7)

尝试

signif(2.60699382414341e-56, digits=3)

# 2.61e-56

答案 1 :(得分:2)

使用format

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

答案 2 :(得分:2)

这就在这里:

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

另见: Force R not to use exponential notation (e.g. e+10)?