Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 使用数字键向hashmap添加元素_R_Hashmap - Fatal编程技术网

R 使用数字键向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" 第一种

我使用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"
第一种方法给出的是b-x对,而不是67-x对,第二种方法实际上不起作用


有什么建议吗?

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


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

我已经尝试过了,但没有取得任何结果…再试一次,它就工作了。lol一定是我这边的错误语法:)TNX!
b <- 67
h <- hash(b, "V")
h[[as.character(b)]]
[1] "V"
h$"67"