2016-04-25 16 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") 

這不僅出於政治原因,也因爲國際組織,如國際貨幣基金組織和國際清算銀行也包括科索沃是有問題的數據集。國家代碼將在這裏產生NA's

我該怎麼處理這些信息?我認爲iso3c應該是KSV。

編輯:我聯繫了包裝維護人員,他回答說,直到科索沃獲得官方承認,他寧願保留這種方式。

+3

聯繫包維護者 - 文森特'阿雷爾,班多克# – rbm

+2

科索沃不是一個普遍認可的國家,因此不屬於標準:http://unstats.un.org/unsd/tradekb/Knowledgebase/Country-Code和https:// www .iso.org/obp/ui /#搜索 – James

+1

,但它出現在人們正在使用的公認數據集中 –

回答

4

您要求提供ISO國家代碼,而ISO根本沒有爲科索沃編碼。 FIPS了,雖然:

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

如果你想「KSV」作爲結果,您可以使用世行代碼,而不是:

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

不錯!謝謝!我通常在ISO代碼中工作,這就是問題出現的原因。 –