如何获取包含至少一个元素出现的列表中的向量数?

时间:2013-07-06 09:43:22

标签: r

我有一个向量列表A(例如):

A <- list( c(1,2,3,4,5), c(2,4,6,8,10), c(1,3,5,7,9) );

在上面的例子中,我想知道A中有多少向量包含(例如)至少出现3次。答案是2,因为A[[1]]A[[3]]都包含3. / p>

当然,我们可以通过为包含指定元素的列表中的每个向量递增计数变量,使用 for循环来执行此操作。有没有我可以在R中使用的函数而不需要使用循环?

1 个答案:

答案 0 :(得分:2)

sum(sapply(A, function(x) 3 %in% x))