R語言
which.min
位於 base
包(package)。 說明
確定位置,即數字(或邏輯)向量的(第一個)最小值或最大值的索引。
用法
which.min(x)
which.max(x)
參數
x |
值
丟失的值和 NaN
值將被丟棄。
integer
或在 64 位平台上,如果 length(x) =: n
為長度為 1 或 0 的值為 double
的整數(當且僅當 x
沒有非 NA
時),給出第一個的索引分別為 x
的最小值或最大值。
如果該極值是唯一的(或為空),則結果分別與 which(x == min(x, na.rm = TRUE))
或 which(x == max(x, na.rm = TRUE))
相同(但效率更高)。
邏輯 x
- 第一個 TRUE
或 FALSE
對於同時具有 FALSE
和 TRUE
值的 logical
向量 x
,當 FALSE < TRUE
時,which.min(x)
和 which.max(x)
分別返回第一個 FALSE
或 TRUE
的索引。然而,match(FALSE, x)
或 match(TRUE, x)
通常是首選,因為它們確實表示不匹配。
例子
x <- c(1:4, 0:5, 11)
which.min(x)
which.max(x)
## it *does* work with NA's present, by discarding them:
presidents[1:30]
range(presidents, na.rm = TRUE)
which.min(presidents) # 28
which.max(presidents) # 2
## Find the first occurrence, i.e. the first TRUE, if there is at least one:
x <- rpois(10000, lambda = 10); x[sample.int(50, 20)] <- NA
## where is the first value >= 20 ?
which.max(x >= 20)
## Also works for lists (which can be coerced to numeric vectors):
which.min(list(A = 7, pi = pi)) ## -> c(pi = 2L)
作者
Martin Maechler
也可以看看
如果您需要數組/矩陣索引而不是一維向量索引,請使用 arrayInd()
。
nnet
包中的 which.is.max
的不同之處在於隨機打破平局(並在平局定義中具有 ‘fuzz’)。
相關用法
- R which 哪些指數是正確的?
- R warning 警告信息
- R with 評估數據環境中的表達式
- R weekdays 提取 POSIXt 或日期對象的部分內容
- R write 將數據寫入文件
- R writeLines 將行寫入連接
- R withVisible 返回值及其可見性
- R warnings 打印警告消息
- R file.path 構造文件路徑
- R grep 模式匹配和替換
- R getwd 獲取或設置工作目錄
- R vector 向量 - 創建、強製等
- R lapply 對列表或向量應用函數
- R dump R 對象的文本表示
- R Sys.getenv 獲取環境變量
- R rank 樣本排名
- R getDLLRegisteredRoutines DLL 中 C/Fortran 例程的反射信息
- R pushBack 將文本推回連接
- R strsplit 分割字符向量的元素
- R seq.Date 生成規則的日期序列
- R invisible 將打印模式更改為不可見
- R noquote “無引號”字符串打印類
- R rapply 遞歸地將函數應用於列表
- R basename 操作文件路徑
- R formals 訪問和操縱形式參數
注:本文由純淨天空篩選整理自R-devel大神的英文原創作品 Where is the Min() or Max() or first TRUE or FALSE ?。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。