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