如果语句不适用于矩阵条件

时间:2019-02-04 02:09:52

标签: r if-statement matrix

我绝对不知道为什么会这样。我的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

0 个答案:

没有答案