2017-10-15 2 views
0

j'ai besoin de transformer une table JSON aux lignes de JSON:Convertir JSON dataframe aux lignes de JSON texte brut avec R

Pour aller de:

[{"field1": "ABC","field2": "DEF"}, 
{"field1": "GHI","field2": "JKL"}] 

Pour un fichier texte où chaque ligne est JSON valide, comme:

{"field1": "ABC","field2": "DEF"} 
{"field1": "GHI","field2": "JKL"} 

Je me rends compte que je pouvais le faire à travers une expression régulière, mais préfère utiliser une méthode existante si l'on existe.

Trouvé http://jsonlines.org/, ce que j'essaie de faire, mais je n'ai pas vu un paquet pour cela.

Des suggestions?

Répondre

2

Essayez la bibliothèque jsonlite:

library(jsonlite) 
text <- '[{"field1": "ABC","field2": "DEF"}, {"field1": "GHI","field2": "JKL"}]' 
x <- fromJSON(text) # convert to data.frame 
stream_out(x, file("file.json")) # save as newline-delimited JSON