在 R 中,向量可以像某些语言所说的“ map ”或“字典”或“哈希表”一样工作:
> foo = vector()
> foo['CO'] = 'Columbia'
> foo['CO']
CO
"Columbia"
假设我有一个数据框 country_codes,包含两列“A2”和“COUNTRY”:
> head(country_codes)
A2 COUNTRY
1 AF Afghanistan
2 AL Albania
3 DZ Algeria
4 AS American Samoa
5 AD Andorra
6 AO Angola
如何将 country_codes 数据框转换为 foo 向量格式?
我尝试了一些没有用但太难看的东西不能在这里发布。我也看了一些相关的问题,但是看不出关系。
最佳答案
(通过 tibble::tribble
导入的数据,但不是功能所必需的)。
country_codes <- tribble(
~"A2", ~"COUNTRY",
"AF", "Afghanistan",
"AL", "Albania",
"DZ", "Algeria",
"AS", "American Samoa",
"AD", "Andorra",
"AO", "Angola"
)
country_vector <- with(country_codes, setNames(COUNTRY, A2))
country_vector['AF']
#> AF
#> "Afghanistan"
关于R 数据框列到类似于字典的向量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41992849/