访问 R 中的键值对时出错
Error Accessing KeyValue pair in R
我正在创建键值对,如下所示:
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 是动态的?
我们可以使用 [[
并确保将对象转换为 character
MI_KV[[as.character(MI)]]
#[1] "CLA"
我正在创建键值对,如下所示:
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 是动态的?
我们可以使用 [[
并确保将对象转换为 character
MI_KV[[as.character(MI)]]
#[1] "CLA"