如何用列表中的小数字求平均值
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
我有一个小数字列表:
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