在R中访问KeyValue对时出错

时间:2017-01-04 16:03:02

标签: r key-value

我正在创建KeyValue对,如下所示:

    Market <- c("ESA", "CLA", "GCA", "DXA")
    Market_ID <- c(11,13,14,17)
    MI_KV <- setNames(as.list(Market), Market_ID)
    MI<-13

当我执行以下操作时,我得到了所需的输出:

    > MI_KV$`13`
    [1]"CLA"

但是当我执行以下操作时,我得到NULL值作为输出:

   > MI_KV$MI
   NULL

如何使用上述命令检索值,因为MI将是动态的?

1 个答案:

答案 0 :(得分:1)

我们可以使用[[并确保将对象转换为character

MI_KV[[as.character(MI)]]
#[1] "CLA"