2016-04-03 106 views
0

我有这样的设置:一个m向量和一个m乘n的矩阵。发现矩阵列和向量之间的差异

v = c(1,2,3) 
M = matrix(c(1,2,3,1,2,4), nrow = 3) 

我想创建一个矩阵A,其值A[i,j]是0,如果M[i,j] == v[i],否则为1。所以它应该找到地方M的列从V不同

我一直想的东西,如:

A = apply(M, 2, != v) 

但是,让

Error: unexpected '!=' in "apply(M, 2, !=" 
+1

'FUN ='!=''但是您可以使用回收规则 – jogo

+0

@jogo Super不使用apply()::M!= v'。谢谢。 – Hatshepsut

回答

2
A <- apply(M, 2, FUN='!=', y=v) 

,但你可以没有apply()

A <- (M!=v) 

使用回收规则