【发布时间】:2020-05-24 09:52:19
【问题描述】:
我们有如下向量:
c1<-c(10,40,28)
c2<-c(50,55,44)
这段代码:
c1>25&&c2>25
返回我理解的 FALSE(&& 始终返回一个标量值,如果遇到 FALSE 值,则不会检查向量中的其余值)
但是在这个例子中:
c3<-c(40,10,28)
c4<-c(50,15,44)
对于此代码:
c3>25&&c4>25
它返回 TRUE。我不明白为什么。我读了 && 和 ||只检查第一个元素,但对我来说这没有意义。值 40 和 50(那些第一个元素)返回 TRUE,但对:10 和 15 返回 FALSE,对我来说,输出应该是 FALSE,因为其余的向量值(除了第一个元素)不是 TRUE,整个输出应该是 FALSE。这是误导。
当我比较上述 2 个向量时 - 我想返回 FALSE 而不是 TRUE,因为它们不满足条件 (>25)。我如何比较它们以返回 FALSE 而不是 TRUE )(对我来说 && 在这种情况下没用)
【问题讨论】:
-
试试
any和& -
any(c3>25 & c4>25)还是返回TRUE,不知道我这里写得好不好
标签: r