У меня есть следующий «сложенный JSON» объект в R, example1.json
:
{"ID":"12345","Timestamp":"20140101", "Usefulness":"Yes",
"Code":[{"event1":"A","result":"1"},…]}
{"ID":"1A35B","Timestamp":"20140102", "Usefulness":"No",
"Code":[{"event1":"B","result":"1"},…]}
{"ID":"AA356","Timestamp":"20140103", "Usefulness":"No",
"Code":[{"event1":"B","result":"0"},…]}
Они не разделены запятыми.Фундаментальная цель состоит в том, чтобы проанализировать определенные поля (или все поля) в R data.frame или data.table:
Timestamp Usefulness
0 20140101 Yes
1 20140102 No
2 20140103 No
Обычно я бы читал в JSON внутри R следующим образом:
library(jsonlite)
jsonfile = "example1.json"
foobar = fromJSON(jsonfile)
Это, однако, приводит к ошибке синтаксического анализа:
Error: lexical error: invalid char in json text.
[{"event1":"A","result":"1"},…]} {"ID":"1A35B","Timestamp"
(right here) ------^
Этот вопрос похож на следующий, но в R: несколько объектов Json в одном файле извлекаются с помощью python
РЕДАКТИРОВАТЬ: Этот формат файла называется «JSON с разделителями новой строки», NDJSON.