【发布时间】:2016-03-16 14:19:29
【问题描述】:
我正在使用 jsonlite 包中的 fromJSON 将 JSON 转换为 R 对象,但数值正在四舍五入。如何控制转换后的数值的精度?
示例
library(jsonlite)
fromJSON('{"lon": -86.143278324353244}')
## $lon
## [1] -86.14328
## Desired output is -86.143278324353244
查看jsonlite 代码,我在parse.c 中将函数调用追溯到R_parse
.Call(jsonlite:::R_parse, "-86.143278324353244", FALSE)
## [1] -86.14328
其他尝试
-
fromJSON有一个digits参数,但它不是toJSON的有效参数。 -
rjson和RJSONIO等其他软件包会产生类似的结果。
【问题讨论】:
-
这些值没有在内部四舍五入。 R 默认情况下不会打印所有数字,因为这通常有点不守规矩。