2014-11-08 5 views
3
dd$country 
    [1] US US US US GB US US HK US US US DE DE NL US US US US US CA CA FR FR DK CA GB AU AU IE LT PT AT US US US US US US US US US US US US US SG NL NL IT NL GB US US US NZ US GB GB US US US US ES IE ES 
    [66] GB IE US US US US IE GB GB GB GB DE DE US FR AU IE US US US US GB GB GB GB GB GB US US IE GB GB GB GB HK US GB GB FR EU FR GB SE FI GB SE FI DK IT IE SE DK GB GB GB GB GB GB GB GB IE GB GB US US 
    [131] US US US US CA GB GB NL IL US US US US US US US US US US US US US US US US US US US US US GB US US US US US US US US US US US US US US US US US US US US US US NL US US US US US US US US US US US 
    [196] US US US US US ES US GB US US GB GB TR US US ES ES 

    Levels: AT AU CA DE DK ES EU FI FR GB HK IE IL IT LT NL NZ PT SE SG TR US 

ответ

14

Вы можете использовать пакет countrycode. Поддерживаются различные схемы кодирования. Похоже, что у вас есть данные, соответствующие http://en.wikipedia.org/wiki/ISO_3166-1_alpha-2, которые countrycode обозначает iso2c. Полные названия стран обозначаются country.name:

library(countrycode) 
myCodes <- c("AT", "AU", "CA", "DE", "DK", "ES", "EU", 
    "FI", "FR", "GB", "HK", "IE", "IL", "IT", "LT", 
    "NL", "NZ", "PT", "SE", "SG", "TR", "US") 
> countrycode(myCodes, "iso2c", "country.name") 
[1] "Austria"  "Australia"  "Canada"   "Germany"  
[5] "Denmark"  "Spain"   NA    "Finland"  
[9] "France"   "United Kingdom" "Hong Kong"  "Ireland"  
[13] "Israel"   "Italy"   "Lithuania"  "Netherlands" 
[17] "New Zealand" "Portugal"  "Sweden"   "Singapore"  
[21] "Turkey"   "United States" 
+0

Thanks jdharrison. Очень приятно знать, что такой пакет существует, поэтому он действительно использует его в этом контексте. Спасибо за ваш своевременный ответ. – user3563667

+0

@ user3563667 рады помочь. Если вклад отвечает на ваш вопрос, рассматривая его как ответ, добавив зеленый галочку. Это поможет другим, отметив вопрос как ответ. – jdharrison

+0

hey jdharrison, спасибо, что сообщили мне о тике. Я новый пользователь, я этого не знал. Благодарю. – user3563667

3

jdharrison дает большой ответ.

Использование информации/вики-страницу из его ответа, ниже дает альтернативный способ соответствовать коды - возможно, добавляет небольшую ценность для альтернативных сценариев, где таблица кодов доступна в Интернете, но не г пакет, чтобы соответствовать

Используя пакет XML, вы можете извлечь 3-ю таблицу на веб-страницу Wikipedia - тогда вы можете сопоставить коды стран с названиями графств.

library(XML) 

wiki <- "http://en.wikipedia.org/wiki/ISO_3166-1_alpha-2" 

country <- readHTMLTable(wiki, header=TRUE, which=3, stringsAsFactors=FALSE)[1:2] 

country$'Country name'[match(myCodes, country$Code)] 
# [1] "Austria"  "Australia"  "Canada"   "Germany"  
# [5] "Denmark"  "Spain"   NA    "Finland"  
# [9] "France"   "United Kingdom" "Hong Kong"  "Ireland"  
# [13] "Israel"   "Italy"   "Lithuania"  "Netherlands" 
# [17] "New Zealand" "Portugal"  "Sweden"   "Singapore"  
# [21] "Turkey"   "United States" 
Смежные вопросы