Перевести символ в число без потери точности - PullRequest
0 голосов
/ 02 декабря 2018

Как перевести матрицу классов символов в матрицу числовых классов без потери точности в R?

Элементы в матрице составляют 10-16 цифр после десятичной точки, в то время как функция as.numeric может только передавать их в8 цифр после десятичной точки.

Я искал этот сайт, и некоторые из вас сказали, что он использует Rmpfr, однако он не переводит матрицу в числовое значение.

Здесь expression0 - это матрица, которую я хочуперевести.mpfr - это функция в пакете Rmpfr для перевода символа в числовой.

> expression0 <- mpfr(expression0, 200)
> class(expression0[1,1])
[1] "mpfr"
attr(,"package")
[1] "Rmpfr"

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

Существуют ли другие методы, кроме as.numeric, которые могут помочь мне достичь эффекта?

1 Ответ

0 голосов
/ 02 декабря 2018

Все цифры есть, они просто не напечатаны по умолчанию:

print(as.numeric("1.1234567890123456"),digits=17)
[1] 1.1234567890123457
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...