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