【发布时间】:2020-03-19 09:51:31
【问题描述】:
我正在寻找一种方法来读取包含在 JSON 文件中编码的无限值的矩阵到 R 中。我目前正在使用 RJSONIO 库获得最远的结果(rjson 和 rjsonlite 在我的案例)。
一个最小的说明性示例如下: (编辑:这个例子不够通用,我正在寻找的方法也可以处理 R 中没有生成的非有限值)
> library("RJSONIO")
> M <- matrix(c(1:5, Inf), ncol=2, byrow=TRUE); M
[,1] [,2]
[1,] 1 2
[2,] 3 4
[3,] 5 Inf
> fromJSON(toJSON(M))
[[1]]
[1] 1 2
[[2]]
[1] 3 4
[[3]]
[[3]][[1]]
[1] 5
[[3]][[2]]
NULL
执行此代码还将产生一个警告,指出非有限值可能无法在 JSON 中适当地表示。
我想知道是否有一种解决方法可以在文件读取期间正确表示无限值?我可以在阅读后将文件存储为列表,但不能将最后一个元素不是数字向量。
请注意,我并不是真的在寻找一种在读取整个文件后转换非数字向量的后处理方法:我已经有了这个,但是我正在使用的实际文件非常大并且是嵌套的,所以我宁愿不必重新运行它们。
【问题讨论】: