【发布时间】:2015-12-14 22:24:46
【问题描述】:
我很惊讶这个问题没有被问到,也许答案会弄清楚为什么。我想将矩阵的行与向量进行比较,并返回行 == 到处都是向量。请参见下面的示例。我想要一个矢量化解决方案,没有应用函数,因为矩阵太大而不能慢速循环。假设还有很多行,所以我想避免重复向量。
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
【问题讨论】:
标签: r matrix vector vectorization