Чтение очень маленьких чисел в R

Итак, я пытаюсь создать несколько графиков для своего набора данных, но столкнулся с определенной проблемой с некоторыми значениями.

Некоторые значения очень малы: если быть точным, 1.62132528761108e-1916 мало, и когда оно читается в R, оно превращается в 0.00000000000e+00

Я читаю свои данные так:

df <- read.table("path/to/file", header = T, sep = ' ', numerals = "no.loss")

и даже если флаг numerals установлен на no.loss, число превращается в 0.

Как я могу прочитать точное число?


person Pavlos Panteliadis    schedule 18.01.2017    source источник


Ответы (1)


Стандартный числовой тип данных в R (8-байтовая двойная точность) не поддерживает такие маленькие числа. Наименьшее положительное число примерно 1e-300

.Machine$double.xmin
# [1] 2.225074e-308

Можете ли вы убедить любую программу, генерирующую ваши входные данные, сохранить их, скажем, в логарифмическом виде?

person Andrey Shabalin    schedule 18.01.2017
comment
Или, в зависимости от того, поддерживает ли это нижестоящая математика, примените коэффициент масштабирования. - person Rahul; 19.01.2017