我正在使用 hash
库,希望将向量用作键,但它想为向量中的每个值分配一个键,而我希望使用向量本身作为键。如何设置和访问哈希元素以实现这一点?我想做类似于这样的事情:
library(hash)
h <- hash()
inc <- function(key) {
if(has.key(c(key), h)) {
h[[key]] = h[[key]] + 1
} else {
h[[key]] = 1
}
}
inc(c('a', 'b'))
在哈希表中,键为c('a', 'b')
,值为1
。每当我传递相同的向量时,该值就会增加一次。
我理解这是R语言中正常的行为,因为它是一种数组编程语言,但我想在这种情况下避免这种行为。