2

我有一个向量列表 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。

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

4

1 回答 1

2
sum(sapply(A, function(x) 3 %in% x))
于 2013-07-06T09:47:02.733 回答