Разобрать строку в json в R - PullRequest
0 голосов
/ 17 апреля 2020

Мой вопрос может показаться тривиальным, но я сталкиваюсь с проблемой при разборе строки в формате json.

У меня есть строка:

[{"Date":"2014-01-01","Turnover":"6761","Shop_Id":"60"},{"Date":"2014-02-01","Turnover":"7254","Shop_Id":"70"},{"Date":"2014-03-01","Turnover":"7539","Shop_Id":"75"},{"Date":"2014-04-01","Turnover":"8211","Shop_Id":"82"}]

Я не могу чтобы скормить эту строку в R, пытаясь назначить эту строку в объекте "v", я выкидываю эту ошибку;

Error: unexpected '[' in "v <- ["

Я предполагаю, что в R это не стандартный формат строки началось с "[". Я пытался поставить кавычку на всю строку, чтобы сделать ее символом, но она выдает ту же ошибку.

Я хочу проанализировать эту строку как объект json, но не могу сделать то же самое, используя fromJSON & toJSON. Разбирая этот текст, я хочу сделать его как фрейм данных, где у меня будут все три столбца, а именно:

Date   Turnover  Shop_Id

Пожалуйста, дайте мне знать, используя упомянутую строку, как я могу создать фрейм данных, анализируя то же самое.

TIA

1 Ответ

1 голос
/ 17 апреля 2020

используйте одинарные кавычки ' вместо двойных кавычек ", чтобы сохранить его как строку и корзину go !!!

    library(jsonlite)

    jsonStr <- '[{"Date":"2014-01-01","Turnover":"6761","Shop_Id":"60"},{"Date":"2014-02-01","Turnover":"7254","Shop_Id":"70"},{"Date":"2014-03-01","Turnover":"7539","Shop_Id":"75"},{"Date":"2014-04-01","Turnover":"8211","Shop_Id":"82"}]'

   fromJSON(jsonStr)

Вывод

   Date        Turnover Shop_Id
 1 2014-01-01     6761      60
 2 2014-02-01     7254      70
 3 2014-03-01     7539      75
 4 2014-04-01     8211      82
...