1

我想将带有数字向量的对象作为键存储在某些数据结构中,以便以后在为数据结构提供相同向量时可以检索该对象。我怎样才能做到这一点?

所有向量都具有相同数量的元素。将存储的对象数量很少(<20)。

就像是:

hash[c(1,2,4)] <- myObject
4

1 回答 1

3

您可以使用 alist并将矢量键转换为唯一的字符键,paste例如:

hash <- list()
hash[[paste(c(1,2,4), collapse = '.')]] <- 1:10
hash
# $`1.2.4`
#  [1]  1  2  3  4  5  6  7  8  9 10

检索对象的相同想法:

hash[[paste(c(1,2,4), collapse = '.')]]
#  [1]  1  2  3  4  5  6  7  8  9 10
于 2012-11-18T00:59:51.680 回答