2016-04-03 103 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) 

使用回收規則