Как мы можем правильно рассчитать следующее?
df <- data.frame(logp=c(-2,-200,-600))
10^(df$logp)
# [1] 1e-02 1e-200 0e+00
Это даст нам 0
в logp=-600
. Можем ли мы справиться с этой проблемой?
Как мы можем правильно рассчитать следующее?
df <- data.frame(logp=c(-2,-200,-600))
10^(df$logp)
# [1] 1e-02 1e-200 0e+00
Это даст нам 0
в logp=-600
. Можем ли мы справиться с этой проблемой?
log(10)* df$logp
) или использовать высокоточную библиотеку (10^Rmpfr::mpfr(df$logp, 120
) — зависит от того, что вы хотите с ним делать. - person user20650   schedule 09.01.2021.Machine
предоставляет список числовых характеристик и наименьшее ненулевое нормализованное число с плавающей запятой ~1E-308. - person Dave2e   schedule 09.01.2021