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