Как использовать codelist_panel пакета кода страны в R - PullRequest
0 голосов
/ 24 января 2019

Я пытаюсь использовать список кодов панели из пакета кода страны в R, но не знаю, как включить годы.

У меня есть набор данных с названиями стран и годами, я хотел бы добавить соответствующий код коровы в качестве новой переменной или заменить названия стран.Я просто не знаю, как это сделать.

Мои данные выглядят примерно так:

country <- c("Australia", "Australia", "Canada", "Belgium")
year <- c(1995, 2000, 1880, 1885)
a <- c( 5.55, 4.5, 6.75, 8.3)

data<- data.frame(country, year, a)

Я думаю, что это стандартный подход:

data$country2 <- countrycode(data$country, "country.name", "cown", warn = TRUE)

Я получаю переменную "country2" с соответствующимкоды, но не правильные коды для этого периода времени.Согласно руководству по пакету, я должен быть в состоянии использовать codelist_panel, но я просто не знаю, как и нет никаких полезных примеров.Каждый намек высоко ценится!Спасибо!

1 Ответ

0 голосов
/ 24 января 2019

Вам необходимо объединить свои данные и codelist_panel.

Входные данные - я изменил имя столбца столбца страны, чтобы мы могли указать его вместе со столбцом года в аргументе by ниже.

dat <- data.frame(country.name.en = country, year, a)

Результат

library(countrycode)
merge(dat,
      codelist_panel[, c("country.name.en", "year", "cown")],
      by = c('year', 'country.name.en'))
#  year country.name.en    a cown
#1 1880          Canada 6.75   NA
#2 1885         Belgium 8.30  211
#3 1995       Australia 5.55  900
#4 2000       Australia 4.50  900
...