R 数据框列到类似于字典的向量

标签 r dataframe

在 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/

相关文章:

r - 使用 scatterpie 或 ggforce 制作多个饼图

r - 如何检查R中的函数是否为常数函数?

r - 在 R 的数据框中查找相似的行(不重复)

r - 在R中,使用gsub删除除句点以外的所有标点符号

python - 如何将具有值作为字典的列拆分为新列(具有 NaN 值)

python - Brewer.py 将 x 轴转换为日期

java - 在java中识别从RServe发送的字符串值或错误

r - 根据其他列中的值条件跨数据框中的列应用 if else 语句

python - 如何将一个数据框中的每个值连接到另一个数据框中的每一行?

python - 当每列都是数组时如何应用数据框