【发布时间】:2017-06-19 11:48:58
【问题描述】:
我有一个包含几个不同长度元素的列表。
mylist <- list(one=c("A","B","B"), two=c("A","A","B"), three=c("X","X","Y"))
我想选择具有一组特定唯一值的元素,比如元素one 和two,它们都有唯一值"A","B"。
我试过了
cond <- sapply(mylist, function(x) unique(x)==c("A","B"))
mylist[cond]
但这似乎不起作用。
【问题讨论】:
-
如果您查看
cond,您会发现有些事情发生了。然后看看unique(c("A","A","B")) == c("A","B")- 两个TRUE的值。 R 比较每个元素并为每个元素返回真/假。