想象一下,我有一个具有下一个结构的逻辑向量:
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))