找出矩阵列和向量之间的差异

时间:2016-04-03 08:58:51

标签: r apply

我有这样的设置:m-vector和m-by-n矩阵。

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

我想创建一个矩阵A,如果A[i,j],则值M[i,j] == v[i]为0,否则为1。因此,它应该找到M列不同于v。

的地方

我一直在尝试这样的事情:

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

但是这给了

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

1 个答案:

答案 0 :(得分:2)

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

但你可以不用apply()

A <- (M!=v)

使用回收规则