НачатьНачать бесплатно

HTTP? httr! (2)

Веб-контент не ограничивается HTML-страницами и файлами на удалённых серверах, например на Amazon S3 у DataCamp. Существует множество других форматов данных. Один из самых распространённых — JSON. Этот формат активно используется так называемыми веб-API: интерфейсами к веб-серверам, с помощью которых клиент может получать или сохранять данные различными способами.

Веб-API и JSON подробно рассматриваются в следующих видео и упражнениях, но немного поэкспериментировать заранее никогда не помешает, правда?

Это упражнение является частью курса

Промежуточный уровень: импорт данных в R

Посмотреть курс

Инструкции к упражнению

  • Используйте GET(), чтобы выполнить запрос по url, уже указанному в примере кода. Сохраните ответ в переменную resp.
  • Выведите resp на экран. Обратите внимание на тип содержимого (content-type).
  • Используйте content(), чтобы получить содержимое resp. Задайте аргументу as значение "text". Просто выведите результат. Что вы видите?
  • Снова используйте content(), чтобы получить содержимое resp, но на этот раз не указывайте второй аргумент. R автоматически определит, что имеет дело с JSON, и преобразует его в именованный список R.

Интерактивное практическое упражнение

Попробуйте выполнить это упражнение, дополнив этот пример кода.

# httr is already loaded

# Get the url
url <- "http://www.omdbapi.com/?apikey=72bc447a&t=Annie+Hall&y=&plot=short&r=json"


# Print resp


# Print content of resp as text


# Print content of resp
Редактировать и запускать код