R 使用字符串键生成列表?
我有两个向量,v1和v2R 使用字符串键生成列表?,r,R,我有两个向量,v1和v2 v1 <- c('one', 'two', 'three') v2 <- c('two', 'three', 'four') 目前,我只能生成以下代码: > l <- list() > l <- c(l, subset(v1, v1 %in% v2) > l [[1]] [1] "two" [[2]] [1] "three" >l [[1]] [1] “两个” [[2]] [1] “三个”
v1 <- c('one', 'two', 'three')
v2 <- c('two', 'three', 'four')
目前,我只能生成以下代码:
> l <- list()
> l <- c(l, subset(v1, v1 %in% v2)
> l
[[1]]
[1] "two"
[[2]]
[1] "three"
>l
[[1]]
[1] “两个”
[[2]]
[1] “三个”
如何使键成为实际值而不是索引?谢谢。我不太清楚“键”是什么意思,但我猜您希望列表节点的“名称”与值相同:
l <- c(l, subset(v1, v1 %in% v2) )
names(l) <- unlist(l)
l
$two
[1] "two"
$three
[1] "three"
l
l <- c(l, subset(v1, v1 %in% v2) )
names(l) <- unlist(l)
l
$two
[1] "two"
$three
[1] "three"