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

Find differences between matrix columns and vector

我有这个设置:一个 m 向量和一个 m×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, !="
A <- apply(M, 2, FUN='!=', y=v)

但你可以不用 apply()

A <- (M!=v)

使用回收规则