使用每条记录的新行保存 R JSON 对象

Gle*_*len 2 json r

我正在尝试保存一个 JSON 对象,其中每一行都是一条记录。如何保存 JSON 对象以使行数等于记录数(在下面的示例中为 5)?

  library(jsonlite)
  df=mtcars[1:5,]
  x <- jsonlite::toJSON(df)
  # remove brackets
  x=substr(x,2,nchar(x)-1)
  write_lines(x,"tmp.json")
Run Code Online (Sandbox Code Playgroud)

sck*_*ott 7

jsonlite::stream_out

df <- mtcars[1:5,]
jsonlite::stream_out(df, file('tmp.json'))
Run Code Online (Sandbox Code Playgroud)

给出换行符分隔的 JSON 或“ndjson”

  • @pauljohn32 `stream_out()` 的输出不是有效的 JSON,但每一行都是有效的 JSON (2认同)