Как сделать среднее с маленькими числами в списке - PullRequest
0 голосов
/ 20 мая 2018

У меня есть список небольших чисел:

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- (экспонент)

1 Ответ

0 голосов
/ 20 мая 2018

Формат %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
...