当仅将单个向量传递给逻辑和/或运算符时,运算符会否定参数:
> x = c(F,T,T)
> `&`(x)
[1] TRUE FALSE FALSE
> `|`(x)
[1] TRUE FALSE FALSE
为了使逻辑运算符成为幂等的,需要传递一个单元素向量作为第二个参数:
> `&`(x,T)
[1] FALSE TRUE TRUE
> `|`(x,F)
[1] FALSE TRUE TRUE
当只传递一个参数时,为什么逻辑运算符会否定它们的参数?
最佳答案
此 was modified in R 3.2.1由于 a bug report .正如您所指出的,之前的行为毫无意义:
关于r - 当 R 中只有一个参数时,为什么逻辑运算符会否定它们的参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30951729/