【问题标题】:Handling NaN when using fromJSON in R在 R 中使用 fromJSON 时处理 NaN
【发布时间】:2015-08-12 02:24:10
【问题描述】:

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

这是我得到的错误:

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

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

【问题讨论】:

标签: json r rjsonio


【解决方案1】:

如 cmets 中所述,RJSONIO 可以处理 NaN。默认情况下,将排除 NaN 值。如果要包含 NaN 值,可以通过 nullValue 将 NaN 值设置为 NA。

示例代码 - 将 NaN 替换为 NA

库(RJSONIO)

json_imported

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 2021-08-20
      • 2016-06-06
      • 1970-01-01
      • 2020-09-25
      • 1970-01-01
      • 1970-01-01
      • 2017-05-27
      • 2019-08-15
      • 2020-11-27
      相关资源
      最近更新 更多