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

标签 r boolean-expression

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

> 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 .正如您所指出的,之前的行为毫无意义:

enter image description here

关于r - 当 R 中只有一个参数时,为什么逻辑运算符会否定它们的参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30951729/

相关文章:

c - C 编程中的感叹号和 `strcmp` 函数

r - 在 R 编程中,& 与 && 和 | 之间有什么区别?与 ||

JavaScript 表达式 : double greater than x and greater than y

java - QueryDsl BooleanBuilder : How to create a predicate that compares contents of list?

r - data.table 将 `by` 中的因子转换为基础整数?

r - 子集 data.frame 联合多个间隔

r - 使用热键执行 R 脚本

r - R中的人口金字塔w投影

verilog - 港口申报无方向错误

将 dateRangeInput 恢复为空