проблема с импортом json файла в r - PullRequest
1 голос
/ 07 марта 2020

Я пытаюсь импортировать данные из этого API https://api.ycombinator.com/companies/export.json?callback=true

и получаю следующую ошибку:

 Error in parse_con(txt, bigint_as_char) lexical error: invalid char in json text.
                                   setupCompanies([{"name":"Parake
                 (right here) ------^

Я думал, что ошибка из-за смайликов, поэтому я скачал файл в виде текста и сделал ручное удаление. Это не сработало

1 Ответ

0 голосов
/ 08 марта 2020

Удалите ?callback=true из вашего URL, и он работает без ошибок:

aa <- jsonlite::fromJSON("https://api.ycombinator.com/companies/export.json")
str(aa)
# 'data.frame': 2055 obs. of  8 variables:
#  $ name       : chr  "Parakey" "Dinesafe" "Pengram" "Demeanor.co" ...
#  $ url        : chr  "http://parakey.com" "https://dinesafe.org" "http://pengramar.com" "https://demeanor.co" ...
#  $ batch      : chr  "s2005" "s2018" "w2019" "s2018" ...
#  $ vertical   : chr  NA "B2B" "Augmented Reality" "Media" ...
#  $ description: chr  "" "We crowdsource food poisoning reports and help detect and prevent outbreaks." "Pengram provides indoor navigation in augmented reality on your phone. " "Now part of thentwrk.com" ...
#  $ dead       : logi  FALSE FALSE FALSE FALSE FALSE FALSE ...
#  $ has_ff     : logi  NA FALSE FALSE FALSE FALSE FALSE ...
#  $ all_ff     : logi  NA FALSE FALSE FALSE FALSE FALSE ...

Я предполагаю, что "API обратного вызова" устанавливает возвращаемое значение, так что оно фактически является функцией вызов (т. е. setupCompanies(...)), а не только данные.

...