我有一个字符串向量(例如国家/地区名称),以及这些字符串到其他字符串的映射(例如国家/地区名称到 iso 代码的映射)。
countries = c('United States', 'Ecuador', 'Russia', 'Russia', 'Ecuador')
mapping = data.frame(country = c('Ecuador', 'Russia', 'United States'),
iso3 = c('ECU', 'RUS', 'USA'))
如何替换所有出现的国家/地区名称countries
根据各自的 ISO 代码mapping
?
这是一种方法:
with(mapping, iso3[match(countries, country)])
# [1] USA ECU RUS RUS ECU
# Levels: ECU RUS USA
把这个包起来as.character
将结果作为字符向量。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)