2012-11-18 51 views
0

我想存儲的對象與多個矢量作爲在一些數據結構鍵,使得當我與相同的矢量提供數據結構以後可以檢索該對象。我怎樣才能做到這一點?如何製作矢量對象查找/散列表?

所有矢量具有相同數目的元素。將要存儲的對象數量很少(< 20)。

喜歡的東西:

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

安德烈亞斯,我發現,當我不能提供一個reproducibl例如(一個如何提問),提供你之前和之後的數據集是有幫助的。以下是我提供示例輸入和輸出的示例:http://stackoverflow.com/questions/12876820/gsub-and-pad-inside-of-a-parenthesis –

回答

2

你可以使用一個list,把你的矢量鍵成一個獨特的字符鍵,使用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