如何在不损失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
以外,还有其他方法可以帮助我达到目的吗?
答案 0 :(得分:1)
所有数字都在那里,默认情况下只是不打印:
print(as.numeric("1.1234567890123456"),digits=17)
[1] 1.1234567890123457