Как выразить крайне низкие числа

Как мы можем правильно рассчитать следующее?

df <- data.frame(logp=c(-2,-200,-600))
10^(df$logp)
# [1]  1e-02 1e-200  0e+00

Это даст нам 0 в logp=-600. Можем ли мы справиться с этой проблемой?


person user224050    schedule 09.01.2021    source источник
comment
Возможно, вы могли бы рассчитать его по логарифмической шкале (log(10)* df$logp) или использовать высокоточную библиотеку (10^Rmpfr::mpfr(df$logp, 120) — зависит от того, что вы хотите с ним делать.   -  person user20650    schedule 09.01.2021
comment
Функция .Machine предоставляет список числовых характеристик и наименьшее ненулевое нормализованное число с плавающей запятой ~1E-308.   -  person Dave2e    schedule 09.01.2021
comment
?Дубликат: stackoverflow.com/ вопросы/5802592/   -  person user20650    schedule 09.01.2021