在R語言中,which函數用于查找向量或矩陣中滿足指定條件的元素的索引。
語法: which(logical_vector, arr.ind = FALSE, use.names = TRUE)
參數說明:
示例:
# 查找向量中大于5的元素的索引
vector <- c(1, 3, 7, 2, 9, 4)
which(vector > 5)
# 輸出結果為:[1] 3 5
# 查找矩陣中小于0的元素的索引
matrix <- matrix(c(1, -2, 3, -4), nrow=2)
which(matrix < 0, arr.ind = TRUE)
# 輸出結果為:
# row col
# [1,] 1 2
# [2,] 2 2
# 查找向量中等于10的元素的索引,并使用原始對象的名稱
names(vector) <- c("A", "B", "C", "D", "E", "F")
which(vector == 10, use.names = TRUE)
# 輸出結果為:E
總結: which函數用于查找向量或矩陣中滿足指定條件的元素的索引。可以通過設置參數arr.ind和use.names來控制返回的索引形式。