当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


R all 所有的值都是真的吗?


R语言 all 位于 base 包(package)。

说明

给定一组逻辑向量,所有值都为真吗?

用法

all(..., na.rm = FALSE)

参数

...

零个或多个逻辑向量。其他长度为零的对象将被忽略,其余对象将被强制逻辑忽略任何类。

na.rm

合乎逻辑的。如果为 true,则在计算结果之前删除 NA 值。

细节

这是一个通用函数:可以直接为其定义方法,也可以通过 Summary 组通用函数定义方法。为了使其正常工作,参数 ... 应该是未命名的,并且调度位于第一个参数上。

对整数以外的类型(原始、双精度、复数、字符、列表)进行强制转换会发出警告,因为这通常是无意的。

这是primitive 函数。

该值是长度为一的逻辑向量。

x 表示在 na.rm = TRUE 请求删除 NA 后,... 中所有逻辑向量(强制后)的串联。

如果 x 中的所有值都是 TRUE (包括没有值的情况),则返回值为 TRUE ;如果 x 中至少有一个值是 FALSE ,则返回值为 FALSE 。否则,该值为NA(仅当na.rm = FALSE... 不包含FALSE 值且至少有一个NA 值时才会发生)。

S4方法

这是 S4 Summary 组通用的一部分。它的方法必须使用签名 x, ..., na.rm

注意

all(logical(0)) 为 true 是一个有用的约定:它确保

all(all(x), all(y)) == all(x, y)

即使x 的长度为零。

例子

range(x <- sort(round(stats::rnorm(10) - 1.2, 1)))
if(all(x < 0)) cat("all x values are negative\n")

all(logical(0))  # true, as all zero of the elements are true.

参考

Becker, R. A., Chambers, J. M. and Wilks, A. R. (1988) The New S Language. Wadsworth & Brooks/Cole.

也可以看看

anyall 的 ‘complement’ 和 stopifnot(*) (它是 all(*) ‘insurance’)。

相关用法


注:本文由纯净天空筛选整理自R-devel大神的英文原创作品 Are All Values True?。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。