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


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