HTTP? httr! (1)
Завантаження файлу з інтернету означає надсилання запиту GET і отримання запитуваного файла. Усередині всі раніше розглянуті функції використовують запит GET для завантаження файлів.
httr надає зручну функцію GET() для виконання цього запиту GET. Результатом є об'єкт response, який дає легкий доступ до коду стану, типу вмісту і, звісно, самого вмісту.
Ви можете витягти вміст запиту за допомогою функції content(). На момент написання є три способи отримати цей вміст: як «raw»‑об'єкт, як символьний вектор або як об'єкт R, наприклад список. Якщо ви не вкажете content(), як саме отримати вміст через аргумент as, функція спробує самостійно визначити найвідповідніший тип на основі content‑type.
Ця вправа є частиною курсу
Середній рівень імпорту даних у R
Інструкції до вправи
- Завантажте пакет
httr. Він уже встановлений на серверах DataCamp. - Використайте
GET()для отримання URL, збереженого вurl. Збережіть результат цього викликуGET()якresp. - Надрукуйте об'єкт
resp. Яку інформацію він містить? - Отримайте вміст
respза допомогоюcontent()і встановіть аргументasу значення"raw". Присвойте отриманий вектор доraw_content. - Виведіть перші значення в
raw_contentза допомогоюhead().
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
# Load the httr package
# Get the url, save response to resp
url <- "http://www.example.com/"
# Print resp
# Get the raw content of resp: raw_content
# Print the head of raw_content