Загрузка данных с URL в R - PullRequest
0 голосов
/ 31 января 2020

Я хотел бы загрузить данные со следующего URL 'https://ghoapi.azureedge.net/api/HWF_0006'.

Я пробовал это:

library(RCurl)
content <- getURL ('https://ghoapi.azureedge.net/api/HWF_0006')

И это ошибка сообщение, которое я получил:

> content <- getURL ('https://ghoapi.azureedge.net/api/HWF_0006')
Error in function (type, msg, asError = TRUE)  : 
  Failed to connect to ghoapi.azureedge.net port 443: Timed out

Любые идеи о том, как решить эту проблему?

Большое спасибо,

N.

Ответы [ 2 ]

1 голос
/ 31 января 2020

Насколько я могу судить, похоже, что вы пытаетесь прочитать файл JSON. Вы можете легко сделать это с пакетом jsonlite:

library(jsonlite)

df <- fromJSON('https://ghoapi.azureedge.net/api/HWF_0006')

И анализировать / отменять его по своему усмотрению.

1 голос
/ 31 января 2020

Попробуйте использовать rvest

library(rvest)
url <- 'https://ghoapi.azureedge.net/api/HWF_0006'

data_list <- read_html(url) %>% html_text() %>% jsonlite::fromJSON()

data_list[[2]] возвращает фрейм данных, и, возможно, это то, что вы ищете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...