在不丢失R中任何小数点的情况下,从因子转换为数值

在不丢失R中任何小数点的情况下,从因子转换为数值,r,R,我知道以前也有人问过类似的问题,但我找不到一种方法将因子转换为数字而不丢失任何小数 这里有一个简单的例子: 我的向量如下所示: january$pickup_latitude[1] = 40.751231 完成后: as.numeric(as.character(january$pickup_latitude)) 结果是: january$pickup_latitude[1] = 40.75123 是否有任何方法可以保留所有小数,即使每个大小写的长度不同?首先,请查看print(as.nu

我知道以前也有人问过类似的问题,但我找不到一种方法将因子转换为数字而不丢失任何小数

这里有一个简单的例子:

我的向量如下所示:

january$pickup_latitude[1] = 40.751231
完成后:

as.numeric(as.character(january$pickup_latitude))
结果是:

january$pickup_latitude[1] = 40.75123

是否有任何方法可以保留所有小数,即使每个大小写的长度不同?

首先,请查看
print(as.numeric(as.character(一月$pickup_lation)),digits=15)的外观。默认情况下,R不会打印所有小数。查看
dput(一月$picku纬度[1])
。另外,请确保您知道算术在R中通常是如何工作的。如果您需要精确地保留数字,那么因子/字符不是一个糟糕的解决方案。换句话说,如果我正确地遵循@MrFlick和HongOoi,您不会失去任何精度。正确。您不会丢失任何精度,但并非所有数字都显示在屏幕上,除非您以Hong Ooi显示的方式指定它们。