2017-12-21 4 views
0

Ich versuche, ein JSON-Objekt zu speichern, wo jede Zeile ein Datensatz ist. Wie kann ich das JSON-Objekt speichern, so dass die Anzahl der Zeilen der Anzahl der Datensätze entspricht (5 im Beispiel unten)?Speichern R JSON-Objekt mit neuen Zeilen für jeden Datensatz

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

Antwort

1

Verwendung jsonlite::stream_out

df <- mtcars[1:5,] 
jsonlite::stream_out(df, file('tmp.json')) 

die Newline gibt begrenzt JSON oder "ndjson"

2

Dies könnte den Trick:

x2 = strsplit(x, '\\},\\{') 
write.table(x2,"tmp.json") 
Verwandte Themen