2016-04-25 2 views
2

Я думаю, что я нашел ошибку или скорее недостающее обновление в пакете countrycode:countrycode() не признает Косово?

library(countrycode) 
testData <- data.frame(country=c(rep("Germany",3),rep("Kosovo",3))) 
testData$iso3 <- countrycode(testData$country, "country.name", "iso3c") 

который является проблематичным не только по политическим причинам, но и потому, что такие международные организации, как МВФ или БМР действительно включают в Косово в их наборы данных. Countrycode будет производить NA's здесь.

Что мне делать с этой информацией? Я думаю, что iso3c должен быть KSV.

EDIT: Я связался с сопровождающим пакета, который ответил, что до тех пор, пока Косово не будет официально признано, он скорее сохранит его таким образом.

+3

Контакт сопровождающим пакета - 'Винсент Арел-Бандок ' – rbm

+2

Косово не является общепризнанной страной и, следовательно, не является частью стандартов: http://unstats.un.org/unsd/tradekb/Knowledgebase/Country-Code и https: // www .iso.org/obp/ui/# search – James

+1

, но он появляется в общепризнанных наборах данных, с которыми люди работают с –

ответ

4

Вы запросили коды стран ISO, а ISO просто не имеет кода для Косово. FIPS имеет, хотя:

> countrycode('Kosovo', 'country.name', 'fips104') 
[1] "KV" 

Если вы хотите «КСВ» как результат, вы можете использовать код Всемирного банка вместо:

> countrycode('Kosovo', 'country.name', 'wb') 
[1] "KSV" 
+0

приятно! благодаря! Я обычно работаю в ISO-кодексах, поэтому проблема возникла. –

Смежные вопросы