我绝对不知道为什么会这样。我的if语句不适用于涉及矩阵的条件。
这是我的输入内容
i = matrix(c(1,0,0,1),nrow=2,ncol=2,byrow=TRUE)
j = matrix(c(1,0,0,2),nrow=2,ncol=2,byrow=TRUE)
if(i%*%i == j){
print("yes")
}
这是我的输出:
> i = matrix(c(1,0,0,1),nrow=2,ncol=2,byrow=TRUE)
> j = matrix(c(1,0,0,2),nrow=2,ncol=2,byrow=TRUE)
> if(i%*%i == j){
+ print("yes")
+ }
[1] "yes"
Warning message:
In if (i %*% i == j) { :
the condition has length > 1 and only the first element will be used