我如何使json方法将JSON NULLs转换为R NA?

问题描述:

我当然可以在R中解决这个下游问题,但是我认为这比较容易让rjson以某种方式为我做这件事。可以做到吗?我如何使json方法将JSON NULLs转换为R NA?

两个想法:

  1. RJSONIO看看代替,并使用其fromJSON。要查找的参数是nullValue,您可以将其设置为NA。很久以前,我从rjson切换到RJSONIO,做了一些速度测试后,它也产生了更可读的JSON。
  2. 考虑将文本读取为字符串,并使用gsub()将'null'替换为'NA'。如果你不熟悉正则表达式,这并不是特别强大(如果“null”是一些文本的一部分,你最终可能会放弃它,所以重要的是要小心)。
+0

感谢您的RJSONIO提示。我一直使用rjson,但现在查看RJSONIO看起来有点冗长。 – c00kiemonster

它看起来对我来说,fromJSONrjson包做它的C代码中所有的工作,所以我的猜测是,有没有一种简单的方法来改变它的行为,而不改变C代码本身。您可能更愿意在R中进行转换。

您可以简单地将fromJSON换行到您自己的函数中,该函数将NULL替换为NA。这会阻止你的代码本身变得太麻烦。