如何用列表中的小数字求平均值

How to make mean with small numbers in a list

我有一个小数字列表:

pval.vec <- c(7.777067e-12, 8.345999e-16, 4.341658e-17, 5.984561e-15 ,1.711345e-15)

当我应用这个列表的平均值时:

cat(sprintf("le mean value est %f",median(pval.vec)))

它给了我一个结果=> 0.000000

我需要一个带有 (nbr)e-(exposant) 的值

%f 格式用于 “fixed point” 十进制表示法。默认值为 6。这就是为什么你得到 0.000000

您可以尝试使用 %e 作为指数。

 # Data
 pval.vec <- c(7.777067e-12, 8.345999e-16, 4.341658e-17, 5.984561e-15 ,1.711345e-15)

 cat(sprintf("le mean value est %e",median(pval.vec)))
 #le mean value est 1.711345e-15


 #One can specify number of digits after decimal. e.g. for 2 digits
 cat(sprintf("le mean value est %.2e",median(pval.vec)))
 #le mean value est 1.71e-15