2012-06-21 86 views
0

我有兩個向量,v1和v2使用字符串鍵生成列表?

v1 <- c('one', 'two', 'three') 
v2 <- c('two', 'three', 'four') 

我想創建產生一個列表:

"two" : "two", "three" : "three" 

目前,我只能產生這樣的代碼:

> l <- list() 
> l <- c(l, subset(v1, v1 %in% v2) 
> l 
    [[1]] 
    [1] "two" 

    [[2]] 
    [1] "three" 

我怎樣才能使鍵是實際值而不是索引?謝謝。

回答

1

我不完全相信你通過「鑰匙」的意思,但我猜你想要的清單節點的「名稱」是一樣的價值觀:

l <- c(l, subset(v1, v1 %in% v2)) 
names(l) <- unlist(l) 
l 
$two 
[1] "two" 

$three 
[1] "three" 

(我反對命名列表'l',因爲l和1字符在襯線字體中經常令人混淆相似)。