Я пытаюсь получить данные из API Comtrade (https://comtrade.un.org/data) с использованием R. У меня есть следующая функция для выбора источника данных по стране, которая работает нормально:
(list <- get.Comtrade(r="842", p="826", ps="201901", freq="M", fmt="csv", px = "HS", cc="All"))
R и pаргументы - это коды стран. Выходные данные из приведенной выше функции дают мне список. Данные, которые мне нужны из этого списка, могут быть найдены и сохранены в df следующим образом: df <- list[["data"]]
.
Однако мне нужно выполнить циклчерез аргумент p в функции выше (оставляя аргумент r фиксированным), чтобы получить данные для нескольких стран и сохранить их в одном файле.
Как я могу это сделать, не выполняя функцию страна за странойи затем извлекать данные один за другим?
так, например, скажем, мне нужны следующие p: p = c("826", "276")
, затем для извлечения одной страны по отдельности я бы сделал list_1 <- get.Comtrade(r="842, p="826",ps="201901", freq="M", fmt="csv", px = "HS", cc="All")
. Затем для доступа к данным исоздать df, я бы сделал df <- list_1[["data"]]
. Наконец, я бы использовал rbind()
, чтобы добавить df страны "826" и df страны "276".
Это то, что мне нужно для запуска впетлятак как у меня значительное количество р.
Заранее спасибо!