将字符转换为数字而不损失精度

时间:2018-12-02 01:46:51

标签: r

如何在不损失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 :(得分:1)

所有数字都在那里,默认情况下只是不打印:

print(as.numeric("1.1234567890123456"),digits=17)
[1] 1.1234567890123457