JSON 到 CSV(仅从 JSON 文件中获取第一行)

JSON to CSV (getting only first row from the JSON file)

我有一个 JSON 文件。我想将此 JSON 文件转换为 CSV。我浏览了 Stack Overflow 和 R Studio 社区中的几篇文章。看完之后,我写了一段代码。

我的代码仅适用于第一行。这意味着,我只从 JSON 文件中获得第一行。但是,我的 JSON 文件包含 1024 行。我通过在线网站查看文件并收到 1024 行。

Compound <- fromJSON(file = "~/Compound.json")
df <- data.frame(t(sapply(Compound,c)))

你能告诉我,为什么我只得到 1 行或者我该如何解决这些问题?

我使用 jsonlite 精简包解决了这个问题。因为,我的 JASON 是 "ndjson" (newline-delimited json)。从 r2evans

的 post 评论中获得了帮助
install.packages("jsonlite")
library(jsonlite)

json <- stream_in(file("~/Food.json"), simplifyDataFrame=FALSE)
df <- data.frame(t(sapply(json,c)))