我很惊讶这个问题没有被问到,也许答案会清楚为什么.我想比较矩阵的行和向量,并返回行==向量到处.请参阅下面的示例.我想要一个矢量化解决方案,没有应用函数,因为矩阵对于慢循环来说太大了.假设还有很多行,所以我想避免重复使用向量.
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 …Run Code Online (Sandbox Code Playgroud)