【问题标题】:How do I deny the condition that is in if below如果在以下情况下,我该如何否认
【发布时间】:2022-01-24 02:29:09
【问题描述】:

如果出现以下情况,我该如何否认?

if(any(PV$DTT == DTest & PV$Week== Wk, na.rm = TRUE)){
....
}

在上述情况下,我正在考虑是否有PV$DTT == DTest & PV$Week== Wk。但是如果你想否认它,例如,如果你没有PV$DTT == DTest & PV$Week== Wk,它会是什么样子?

【问题讨论】:

    标签: r


    【解决方案1】:

    取决于您是否希望整个条件为TRUEFALSE。你可能想要!any。举个小例子:

    a <- c(1, 1, 2, 2)
    b <- c(3, 4, 3, 4)
    
    cbind(a, b)
    #      a b
    # [1,] 1 3
    # [2,] 1 4
    # [3,] 2 3
    # [4,] 2 4
    
    a == 1 & b == 3
    # [1]  TRUE FALSE FALSE FALSE
    any(a == 1 & b == 3)
    # [1] TRUE
    !any(a == 1 & b == 3)
    # [1] FALSE
    
    a == 3 & b == 5
    # [1] FALSE FALSE FALSE FALSE
    any(a == 1 & b == 5)
    # [1] FALSE
    !any(a == 1 & b == 5)
    # [1] TRUE
    

    【讨论】:

      【解决方案2】:

      在 javascript 中,您可以使用 ! 符号拒绝

      if(!(2 > 1)) {...}
      

      我不知道是否可以在 R 中以同样的方式做到这一点

      【讨论】:

        猜你喜欢
        • 2020-08-09
        • 2021-01-13
        • 1970-01-01
        • 2013-11-03
        • 1970-01-01
        • 2016-01-07
        • 2023-03-18
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多