Допустим, что у меня есть следующий JSon файл:Получение данных из JSON файла в R
{
"id": "000018ac-04ef-4270-81e6-9e3cb8274d31",
"currentCompany": "",
"currentTitle": "--",
"currentPosition": ""
}
Я использую следующий код:
Usersfile <- ('trial.json') #where trial the json above
library('rjson')
c <- file(Usersfile,'r')
l <- readLines(c,-71L)
json <- lapply(X=l,fromJSON)
и у меня есть следующее сообщение об ошибке:
Error: parse error: premature EOF
{
(right here) ------^
Но когда я вхожу в json-файл (с помощью блокнота) и помещаю данные в одну строку:
{"id": "000018ac-04ef-4270-81e6-9e3cb8274d31","currentCompany": "","currentTitle": "--","currentPosition": ""}
Код работает нормально. (На самом деле файл действительно большой, чтобы сделать это вручную для каждой строки). Почему это происходит? Как я могу это преодолеть?
Кроме того, это один не работает:
{ "id": "000018ac-04ef-4270-81e6-9e3cb8274d31","currentCompany": "","currentTitle": "--","currentPosition": ""
}
EDIT: Я использовал следующий код, который я мог читать только первое значение:
library('rjson')
c <- file.path(Usersfile)
data <- fromJSON(file=c)