查找矩阵列和向量之间的差异
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)
使用回收规则
我有这个设置:一个 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)
使用回收规则