在R中的散列映射中引用键时遇到问题

时间:2017-07-14 04:28:16

标签: r hash hashmap

我正在使用R的“哈希”库来创建一个哈希映射。但是我无法正确引用密钥:

library(hash)
myhash <-hash()
.set(myhash, "10", "abcd")
myhash$"10" # result is "abcd" as expected
foo <- "10"
myhash$foo # result is null -- was expecting "abcd"

如何使用变量识别哈希中的键(例如,如上所使用的foo)?我在for循环中构建/访问哈希,我需要能够使用变量而不是确切的密钥名称(“10”)来引用密钥(和相应的值)。

如果这是非常基本的道歉。我是R的新手。

1 个答案:

答案 0 :(得分:0)

您可以使用单括号或双括号表示法:

myhash[[foo]]
myhash[foo]

来自documentation

  

方便的访问由:hash,$,[和[[及其相应的替换方法。

提供)