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)))
我有一个 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
install.packages("jsonlite")
library(jsonlite)
json <- stream_in(file("~/Food.json"), simplifyDataFrame=FALSE)
df <- data.frame(t(sapply(json,c)))