我正在从线性模型中提取输出,并试图通过将我感兴趣的参数四舍五入到小数点后两位来整理它。这对于大多数参数(如beta或Z-score)来说都很好,但我对P值有困难。虽然我确实想四舍五入到小数点后两位,但我的意思是保留科学记数法的2位小数。举例来说:
P = 2.60699382414341e-56 round(P,2) #[1] 0
字符串其实我想打印的是:
#2.61e-56
型有办法做到这一点吗?
ulydmbyx1#
尝试第一个月
# 2.61e-56
字符串
mspsb9vt2#
使用format:
format
> P = 2.60699382414341e-56 > format(P, digits=3) [1] "2.61e-56"
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)?
9rygscc14#
我还建议使用sprintf('%.2e', P)作为format()的潜在更快的替代品。
sprintf('%.2e', P)
format()
4条答案
按热度按时间ulydmbyx1#
尝试
第一个月
字符串
mspsb9vt2#
使用
format
:字符串
ki0zmccv3#
就在这里
字符串
标签:Force R not to use exponential notation (e.g. e+10)?
9rygscc14#
我还建议使用
sprintf('%.2e', P)
作为format()
的潜在更快的替代品。