我在使用读取 json 文件时遇到问题jsonlite::fromJSON
。它显示错误消息如下:
fromJSON(file = jsonfile.names[1]) 中的错误:意外字符“N”。
这是一个问题NaN
json 文件中的值。如果我删除或更改所有NaN
字符串或数字,fromJSON
工作得很好。
我的数据示例如下:
{"name": NaN,
"unit_price": 130848,
"amount": 11,
"up_to_data_sales": 45725}
有没有办法解决这个问题,无需手动更改json文件?
提前致谢!
从技术上讲,这不是 JSON。这是 JavaScript。
我们可以使用V8
包在这里:
library(V8)
jsraw <- '{"name": NaN, "unit_price": 130848, "amount": 11, "up_to_data_sales": 45725}'
ctx <- v8()
ctx$assign("dat", JS(jsraw))
ctx$get("dat")
## $name
## NULL
##
## $unit_price
## [1] 130848
##
## $amount
## [1] 11
##
## $up_to_data_sales
## [1] 45725
您可以获得类似的结果RJSONIO::fromJSON(jsraw)
(因此我询问您使用的是哪个 JSON 包)。
但是,这是一个玩具示例,因此如果我们从您那里获得更多信息,我们可能会提出更通用的解决方案。
此外,手动编辑数据通常是一个非常非常糟糕的主意。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)