В этом руководстве объясняется, как загружать в R данные показателей из хранилища данных ЕРБ ВОЗ через API (ИПП) с помощью пакета jsonlite. О том, как с помощью jsonlite загружать в R метаданные, рассказано в другом руководстве – «Как загрузить метаданные из хранилища данных ЕРБ ВОЗ с помощью API». Здесь мы будем использовать эти знания, поэтому рекомендуем вам ознакомиться с этим руководством.
Весь процесс подробно показан в видеоролике ниже. Обратите внимание: в меню ролика доступны русские субтитры.
1. Для загрузки данных показателя необходимо запросить его URL. Сначала нужно найти URL в метаданных. Он будет указан в столбце «url» после того, как вы откроете метаданные. Допустим, нам нужно загрузить данные для показателя HFA_74. Прокрутите список до строчки, в которой упомянут HFA_74; нужную информацию можно будет найти в столбце «url».
2. Создайте переменную «url», запустив следующий код:
url=”http:/dw.euro.who.int/api/v3/measures/HFA_74”
3. С дополнительной информацией о методах API ЕРБ ВОЗ можно ознакомиться на странице «Спецификации API».
4. Для извлечения данных используются функции readLines и fromJSON из пакета jsonlite. Запустите следующий код:
rd <- readLines(url, encoding=”UTF-8”, warn=F) data_from_api <- fromJSON(rd,simplifyDataFrame = TRUE) data_from_api <- data_from_api[[“data”]]
5. Запущенный код создаст блок данных под названием «data_from_api», содержащий все данные для показателя HFA_74. В блоке приводятся свойства, измерения и значения показателя для каждого элемента данных. Этот блок данных теперь можно использовать для анализа статистических данных или создания простых диаграмм.
6. В других уроках мы расскажем, как создавать диаграммы, используя загруженные данные.