6

我正在尝试使用 R 中的 fromJSON 函数来读取提供给我的 JSON 文件,但是该文件包含NaN在其中,我无法正确读取它。

这是我得到的错误:

Error in feed_push_parser(buf) : 
  lexical error: invalid char in json text.

NaN任何人都知道在将 json 文件读入 R 时如何读取值?

4

2 回答 2

2

正如评论中提到的,RJSONIO 可以处理 NaN。默认情况下,将排除 NaN 值。如果要包含 NaN 值,可以通过 nullValue 将 NaN 值设置为 NA。

示例代码- 将 NaN 替换为 NA

库(RJSONIO)

json_imported <- fromJSON(content,nullValue=NA)

'content' 的值是 JSON 内容。通过 RJSONIO 文档,“这可以是文件名或内容本身作为字符串。我们将在不久的将来添加对连接的支持。”

于 2020-04-20T21:06:51.377 回答
1

我有类似的问题。要解决此问题,您可以尝试以下方法之一,因为它对我有用。i) 在 np++ 中打开 JSON 文件并将任何值替换为 NaN 为“NA”(引用)。否则 R 将 NaN 误解为预期为“NA”的数值。通过将 NaN 替换为“NA”,R 将“NA”读取为字符。

ii) 将 JSON 文件转换为 csv 并使用 read.csv() 命令在 R 中加载 csv 文件。

于 2016-06-09T20:52:14.000 回答