在R中使用fromJSON时处理NaN

时间:2015-08-12 02:24:10

标签: json r rjsonio

我试图使用R中的fromJSON函数来读取一个给我的JSON文件,但是这个文件中有NaN,我无法正确读取它。

这是我得到的错误:

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

在将json文件读入R?

时,任何人都知道如何读取NaN

2 个答案:

答案 0 :(得分:2)

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

示例代码-用NA代替NaN

库(RJSONIO)

json_imported <-fromJSON(content,nullValue = NA)

“ content”的值是JSON内容。通过RJSONIO文档,“这可以是文件名,也可以是字符串形式的内容。我们将在不久的将来增加对连接的支持。”

答案 1 :(得分:1)

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

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