我如何使json方法将JSON NULLs转换为R NA?
答
两个想法:
- 在
RJSONIO
看看代替,并使用其fromJSON
。要查找的参数是nullValue
,您可以将其设置为NA。很久以前,我从rjson切换到RJSONIO,做了一些速度测试后,它也产生了更可读的JSON。 - 考虑将文本读取为字符串,并使用
gsub()
将'null'替换为'NA'。如果你不熟悉正则表达式,这并不是特别强大(如果“null”是一些文本的一部分,你最终可能会放弃它,所以重要的是要小心)。
答
它看起来对我来说,fromJSON
在rjson包做它的C代码中所有的工作,所以我的猜测是,有没有一种简单的方法来改变它的行为,而不改变C代码本身。您可能更愿意在R中进行转换。
您可以简单地将fromJSON
换行到您自己的函数中,该函数将NULL
替换为NA
。这会阻止你的代码本身变得太麻烦。
感谢您的RJSONIO提示。我一直使用rjson,但现在查看RJSONIO看起来有点冗长。 – c00kiemonster