使用数字键将元素添加到散列映射

时间:2015-12-23 06:10:41

标签: r hashmap

我使用hashmap跟踪一系列数据巴黎随着时间的推移,我想知道如何将它们附加到主hashmap。

以下是一个例子:

library(hash)

a = 2
h = hash(a, "V")
ls(h)
h[["2"]]

这里强制使用其数值作为字符。正如所料,结果是对:2-V。 这是我不明白这是如何工作的地方。我想为hashmap添加更多的键值对(我不知道开头的所有内容,所以我不能创建一个通用列表,然后从中创建一个哈希值。

例如:

b = 67
h$b = "x" 
h[[b]] = "x"

第一种方法给了我一对b-x而不是67-x,第二种方法实际上没有...

有什么建议吗?

1 个答案:

答案 0 :(得分:1)

您可以尝试使用as.character()将数字转换为字符类型:

b <- 67
h <- hash(b, "V")
h[[as.character(b)]]
[1] "V"

这也有效:

h$"67"

但是hash库似乎不支持使用数字变量以这种方式引用哈希。