当R中只有一个参数时,为什么逻辑运算符会否定它们的参数?

Mer*_*glu 6 r boolean-expression

当只将一个向量传递给逻辑和/或运算符时,运算符否定参数:

> x = c(F,T,T)
> `&`(x)
[1]  TRUE FALSE FALSE

> `|`(x)
[1]  TRUE FALSE FALSE
Run Code Online (Sandbox Code Playgroud)

要使逻辑运算符作为幂等运算,需要传递单个元素向量作为第二个参数:

> `&`(x,T)
[1] FALSE  TRUE  TRUE

> `|`(x,F)
[1] FALSE  TRUE  TRUE
Run Code Online (Sandbox Code Playgroud)

当只有一个参数传递时,为什么逻辑运算符会否定它们的参数?

Tho*_*mas 7

由于错误报告,在R 3.2.1中进行了修改.正如您所指出的,之前的行为没有多大意义:

在此输入图像描述