我有这样的设置: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, !="
答案 0 :(得分:2)
A <- apply(M, 2, FUN='!=', y=v)
但你可以不用apply()
:
A <- (M!=v)
使用回收规则