我试图使用R中的fromJSON函数来读取一个给我的JSON文件,但是这个文件中有NaN
,我无法正确读取它。
这是我得到的错误:
Error in feed_push_parser(buf) :
lexical error: invalid char in json text.
在将json文件读入R?
时,任何人都知道如何读取NaN
值
答案 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文件。