gpt4 book ai didi

json - 在R中使用fromJSON读取json文件时出错

转载 作者:行者123 更新时间:2023-12-02 04:07:53 26 4
gpt4 key购买 nike

我在使用 jsonlite::fromJSON 读取 json 文件时遇到问题。显示错误信息如下:

Error in fromJSON(file = jsonfile.names[1]) : unexpected character 'N'.

这是 json 文件中 NaN 值的问题。如果我删除或更改所有 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 包)。

但是,这是一个玩具示例,因此如果我们从您那里获得更多信息,我们可能会提出更通用的解决方案。

此外,手动编辑数据通常是一个非常非常糟糕的主意。

关于json - 在R中使用fromJSON读取json文件时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38493318/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com