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