首页 > 解决方案 > 将国家分为热带与非热带 R

问题描述

我有一个数据框,其中列变量之一是国家。例如,请参阅带有国家/地区的向量。

country=c("Argentina", "Bahamas", "Barbados", "Belize", "Bolivia", "Brazil", "Virgin Islands", "Chile", "Colombia", "Costa Rica", "Cuba", "Dominica", "Dominican Republic", "Ecuador", "El Salvador", "French Guiana", "Guadeloupe", "Guatemala", "Guyana", "Haiti", "Honduras", "Jamaica", "Martinique", "Mexico", "Nicaragua", "Panama", "Paraguay", "Peru","St Lucia", "St Vincent", "Suriname", "Trinidad and Tobago", "Uruguay", "Venezuela", "Bangladesh", "Bhutan", "Brunei", "Cambodia", "India", "Indonesia", "Laos", "Malaysia", "Myanmar", "Nepal", "Pakistan", "Philippines", "Papua New Guinea", "Singapore", "SriLanka", "Thailand", "TimorLeste", "Vietnam", "Angola", "Benin", "Botswana", "BurkinaFaso", "Burundi", "Cameroon", "Central African Republic", "Chad", "Congo","Djibouti", "Democratic Republic of the Congo", "Equatorial Guinea", "Eritrea", "Ethiopia", "Gabon", "Gambia", "Ghana", "Guinea","Guinea Bissau", "Ivory Coast", "Kenya", "Lesotho", "Liberia", "Madagascar", "Malawi", "Mauritania", "Mali", "Mozambique", "Namibia","Niger", "Nigeria", "Rwanda", "Sudan", "Senegal", "Sierra Leone", "Somalia", "South Africa", "South Sudan", "Swaziland", "Tanzania", "Togo", "Uganda", "Zambia", "Zimbabwe", "Canada", "United States of America", "Albania", "Andorra", "Austria", "Belgium", "Bosnia", "Bulgaria", "Croatia", "Czech Republic", "Denmark", "Finland", "France", "Germany", "Greece", "Hungary", "Iceland", "Ireland", "Italy", "Liechtenstein","Luxembourg", "Macedonia", "Malta", "Montenegro", "Netherlands", "Norway", "Poland", "Portugal", "Romania", "Serbia", "Slovakia","Slovenia", "Spain", "Sweden", "Switzerland", "United Kingdom", "Afghanistan", "Algeria", "Bahrain", "Cyprus", "Egypt", "Iran","Iraq", "Israel", "Jordan", "Kuwait", "Lebanon", "Libya", "Morocco", "Oman", "Qatar", "Saudi Arabia", "Syria", "Tunisia", "Turkey","United Arab Emirates", "Western Sahara", "Yemen", "Armenia", "Azerbaijan", "Belarus", "Estonia", "Georgia", "Kazakhstan", "Kyrgyzstan", "Latvia", "Lithuania", "Moldova", "Russia", "Tajikistan", "Turkmenistan", "Ukraine", "Uzbekistan", "Japan", "Mongolia", "North Korea", "South Korea","China", "Australia", "Cook Islands", "Fiji", "French Polynesia", "Micronesia", "New Caledonia", "New Zealand", "Niue", "Samoa", "Solomon Islands", "Tonga", "Vanuatu")

我想将这些国家分为热带国家和非热带国家(即热带地区的国家和热带地区以外的国家。有没有人知道如何在 R 中做到这一点?

标签: r

解决方案


正如@Sirius 在评论中提到的,有如下列表:

csvData.csv在此处下载: https ://worldpopulationreview.com/country-rankings/tropical-countries

tropical_data <- read.csv("csvData.csv")

# tropical country (71)
country[country %in% tropical_data$country]

# non tropical country (115)
country[!country %in% tropical_data$country]

推荐阅读