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


R logical 逻辑向量


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

说明

创建或测试 "logical" 类型的对象以及基本逻辑常量。

用法

TRUE
FALSE
T; F

logical(length = 0)
as.logical(x, ...)
is.logical(x)

参数

length

指定所需长度的非负整数。 Double 值将被强制转换为整数:提供长度不是 1 的参数是错误的。

x

对象被强制或测试。

...

传入或传出其他方法的进一步参数。

细节

TRUEFALSE预订的表示逻辑常数的词R语言,而TF是初始值设置为这些的全局变量。所有四个都是logical(1)向量。

as.logical 是一个通用函数。方法应返回 "logical" 类型的对象。

在需要数值的上下文中,逻辑向量被强制转换为整数向量,其中 TRUE 映射到 1LFALSE 映射到 0L 以及 NA 映射到 NA_integer_

logical 创建指定长度的逻辑向量。向量的每个元素都等于 FALSE

as.logical 尝试将其参数强制为逻辑类型。在数字和复数向量中,零值为 FALSE ,非零值为 TRUE 。对于factor,这使用levels(标签)。与 as.vector 一样,它会删除包括名称在内的属性。字符串 c("T", "TRUE", "True", "true") 视为 true,c("F", "FALSE", "False", "false") 视为 false,所有其他字符串视为 NA

is.logical 根据其参数是否为逻辑类型返回 TRUEFALSE

例子

## non-zero values are TRUE
as.logical(c(pi,0))
if (length(letters)) cat("26 is TRUE\n")

## logical interpretation of particular strings
charvec <- c("FALSE", "F", "False", "false",    "fAlse", "0",
             "TRUE",  "T", "True",  "true",     "tRue",  "1")
as.logical(charvec)

## factors are converted via their levels, so string conversion is used
as.logical(factor(charvec))
as.logical(factor(c(0,1)))  # "0" and "1" give NA

参考

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

也可以看看

NA ,另一个逻辑常量。逻辑运算符记录在 Logic 中。

相关用法


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