R 使用数字键向hashmap添加元素
我使用hashmap来跟踪一系列数据,我想知道如何将它们添加到主hashmap中 以下是一个例子:R 使用数字键向hashmap添加元素,r,hashmap,R,Hashmap,我使用hashmap来跟踪一系列数据,我想知道如何将它们添加到主hashmap中 以下是一个例子: library(hash) a = 2 h = hash(a, "V") ls(h) h[["2"]] 这里a被强制使用其数值作为字符。正如预期的那样,结果是一对:2-V。 我不明白这是怎么回事。我想在hashmap中添加更多的键值对(一开始我不知道所有的键值对,所以我不能创建一个常规列表,然后再从中创建一个散列) 例如: b = 67 h$b = "x" h[[b]] = "x" 第一种
library(hash)
a = 2
h = hash(a, "V")
ls(h)
h[["2"]]
这里a被强制使用其数值作为字符。正如预期的那样,结果是一对:2-V。
我不明白这是怎么回事。我想在hashmap中添加更多的键值对(一开始我不知道所有的键值对,所以我不能创建一个常规列表,然后再从中创建一个散列)
例如:
b = 67
h$b = "x"
h[[b]] = "x"
第一种方法给出的是b-x对,而不是67-x对,第二种方法实际上不起作用
有什么建议吗?您可以尝试使用
as.character()
将数字转换为字符类型:
但是
散列
库似乎不支持使用数字变量以这种方式引用散列。我已经尝试过了,但没有取得任何结果…再试一次,它就工作了。lol一定是我这边的错误语法:)TNX!
b <- 67
h <- hash(b, "V")
h[[as.character(b)]]
[1] "V"
h$"67"