Я понятия не имею, почему это происходит.Мой оператор 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