【问题标题】:Significant digits when converting to JSON转换为 JSON 时的有效数字
【发布时间】:2017-07-18 17:21:01
【问题描述】:

我有一个纬度/经度坐标矩阵mat,精确到小数点后第 12 位。我的目标是将矩阵转换为保持这些数字完整的 JSON。

> head(mat)
          [,1]     [,2]
[1,] -122.6790 45.51459
[2,] -122.6789 45.51458
[3,] -122.6789 45.51457
[4,] -122.6789 45.51457
[5,] -122.6788 45.51456
[6,] -122.6788 45.51455

> print(head(mat), digits = 15)
                  [,1]             [,2]
[1,] -122.678966434126 45.5145902219176
[2,] -122.678937015334 45.5145823126032
[3,] -122.678907596543 45.5145744032888
[4,] -122.678878177752 45.5145664939744
[5,] -122.678848758960 45.5145585846600
[6,] -122.678819340169 45.5145506753456

但是,简单地使用 toJSON() 只能节省 4 位数。

> toJSON(mat)
[[-122.679,45.5146],[-122.6789,45.5146],[-122.6789,45.5146],[-122.6789,45.5146]...

在 R 中转换为 JSON 时如何保留这些有效数字?

【问题讨论】:

    标签: json r jsonlite rjson


    【解决方案1】:
    library(jsonlite)
    toJSON(mat, digits = 12)
    

    【讨论】:

      猜你喜欢
      • 2018-08-29
      • 1970-01-01
      • 2021-07-27
      • 1970-01-01
      • 2021-12-01
      • 2018-05-27
      • 2020-05-05
      • 1970-01-01
      • 2015-10-22
      相关资源
      最近更新 更多