r-TRUE/FALSE单个结果的布尔矢量比较



想象一下,我有一个具有下一个结构的逻辑向量:

logical.vector = c(TRUE, TRUE, FALSE, FALSE)

我想检查一下它是否有一个特定的赞助人,就像我想的那样:

logical.vector == c(TRUE, FALSE, TRUE, FALSE) 
-------------------------------------------------
[1] TRUE FALSE FALSE TRUE

练习测试以获得单个FALSE输出的正确代码是什么

类似于@akrun在评论中建议的all;向后";使用any的方法,如果向量中至少有一个元素为真,则计算为true——在您的示例中,一个元素的索引和值与标准相同。通过使用评估此(输入(输入,意思是NOT输入,你可以获得你想要的结果。

# Standard
logical.vector = c(TRUE, TRUE, FALSE, TRUE)
# Test Patterns
# Case 1 (non-match): should be FALSE
!any(logical.vector != c(TRUE, FALSE, TRUE, TRUE))

# Case 2 (non-match): should be FALSE
!any(logical.vector != c(FALSE, TRUE, FALSE, TRUE)) 
# Case 3 (non-match): should be FALSE
!any(logical.vector != c(TRUE, TRUE, TRUE, TRUE)) 
# Case 4 (non-match): should be FALSE
!any(logical.vector != c(FALSE, FALSE, FALSE, FALSE)) 
# Case 5 (match): should be TRUE
!any(logical.vector != c(TRUE, TRUE, FALSE, TRUE)) 

相关内容

  • 没有找到相关文章

最新更新