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


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

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

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

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

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

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

1 3

1 ответ:

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

.Machine$double.xmin
# [1] 2.225074e-308
Можете ли вы убедить любую программу, генерирующую ваши входные данные, сохранить их, скажем, в логарифмах?