當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。