В R мне нужно подключиться к API publi c - http://www.omdbapi.com - PullRequest
0 голосов
/ 04 мая 2020

Я хочу, чтобы код R связывался с этим пабликом c API - http://www.omdbapi.com

И ключ API выглядит следующим образом: http://www.omdbapi.com/?i=tt3896198&apikey=4de9f5a6

Просим вас помочь мне с подключением к API

1 Ответ

0 голосов
/ 04 мая 2020

1 - пакеты Intall install.packages('jsonlite')

2 - требуются пакеты, чтобы мы могли его использовать.

require('httr')
require('jsonlite')

Установка пакета httr для выполнения запросов GET и jsonlite пакет для анализа JSON ответов

3 - сделать запрос GET в R

res= GET('http://www.omdbapi.com/?i=tt3896198&apikey=4de9f5a6')
res

Как и в консоли, мы видим, что статус отображается как 200. Это означает, что мы имеем успешный ответ от API. то есть, у нас есть данные в наличии, и мы можем начать работать с ними.

4 - Фактические данные содержатся в виде необработанного Unicode в списке res, который в конечном итоге необходимо преобразовать в формат JSON. Функция rawToChar () выполняет только эту задачу, как показано ниже:

rawToChar(res$content)

5 - Из символьного вектора мы можем преобразовать его в структуру данных списка с помощью функции from JSON () из Библиотека jsonlite. Функция from JSON () нуждается в символьном векторе, который содержит структуру JSON, что мы и получили из вывода rawToChar (). Итак, если мы соединим эти две функции вместе, мы получим данные, которые нам нужны, в формате, которым мы можем более легко манипулировать в R.

data= fromJSON(rawToChar(res$content))
names(data)
data$Title

Вот как мы подключаемся к публикации c API с использованием R

...