我很惊讶这个问题没有被问到,也许答案会澄清原因。我想将矩阵的行与向量进行比较,并返回该行是否==处处的向量。请参阅下面的示例。我想要一个矢量化解决方案,没有应用函数,因为矩阵太大而无法缓慢循环。假设也有很多行,所以我想避免重复向量。
set.seed(1)
M = matrix(rpois(50,5),5,10)
v = c(3 , 2 , 7 , 7 , 4 , 4 , 7 , 4 , 5, 6)
M
[,1] [,2] [,3] [,4] [,5] [,6] [,7] [,8] [,9] [,10]
[1,] 4 8 3 5 9 4 5 6 7 7
[2,] 4 9 3 6 3 1 5 7 6 1
[3,] 5 6 6 11 6 4 5 2 7 5
[4,] 8 6 4 4 3 8 3 6 5 6
[5,] 3 2 7 7 4 4 7 4 5 6
输出应该是
FALSE FALSE FALSE FALSE TRUE