all
位于 base
包(package)。 说明
给定一组逻辑向量,所有值都为真吗?
用法
all(..., na.rm = FALSE)
参数
... |
零个或多个逻辑向量。其他长度为零的对象将被忽略,其余对象将被强制逻辑忽略任何类。 |
na.rm |
合乎逻辑的。如果为 true,则在计算结果之前删除 |
细节
这是一个通用函数:可以直接为其定义方法,也可以通过 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.
也可以看看
any
、 all
的 ‘complement’ 和 stopifnot(*)
(它是 all(*)
‘insurance’)。
相关用法
- R all.equal 测试两个对象是否(几乎)相等
- R all.names 查找表达式中的所有名称
- R apply 在数组边距上应用函数
- R as.Date 日期与字符之间的转换函数
- R agrep 近似字符串匹配(模糊匹配)
- R append 向量合并
- R assignOps 赋值运算符
- R as.POSIX* 日期时间转换函数
- R asplit 按边距分割数组/矩阵
- R attributes 对象属性列表
- R abbreviate 缩写字符串
- R aperm 数组转置
- R args 函数的参数列表
- R attr 对象属性
- R array2DF 将数组转换为 DataFrame
- R autoload 按需加载包
- R attach 将一组 R 对象附加到搜索路径
- R as.environment 强制环境对象
- R as.function 将对象转换为函数
- R assign 为名称分配值
- R any 有些值是真的吗?
- R array 多路阵列
- R as.data.frame 强制数据帧
- R file.path 构造文件路径
- R grep 模式匹配和替换
注:本文由纯净天空筛选整理自R-devel大神的英文原创作品 Are All Values True?。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。