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

vc6uscn9  于 2023-11-14  发布在  其他
关注(0)|答案(4)|浏览(174)

我正在从线性模型中提取输出,并试图通过将我感兴趣的参数四舍五入到小数点后两位来整理它。这对于大多数参数(如beta或Z-score)来说都很好,但我对P值有困难。虽然我确实想四舍五入到小数点后两位,但我的意思是保留科学记数法的2位小数。
举例来说:

P = 2.60699382414341e-56

round(P,2)

#[1] 0

字符串
其实我想打印的是:

#2.61e-56


有办法做到这一点吗?

ulydmbyx

ulydmbyx1#

尝试
第一个月

# 2.61e-56

字符串

mspsb9vt

mspsb9vt2#

使用format

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

字符串

ki0zmccv

ki0zmccv3#

就在这里

> 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)?

9rygscc1

9rygscc14#

我还建议使用sprintf('%.2e', P)作为format()的潜在更快的替代品。

相关问题