R言語の which 関数の使い方は何ですか?
R言語の which 関数は、指定された条件を満たすベクトルまたは行列内における要素のインデックスを検索するために使用されます。
論理ベクトル、arr.ind = FALSE、use.names = TRUE を使用した which()
パラメータの説明
- 論理ベクトル:検索するベクトルまたは行列を示す
- arr.ind:マトリックスインデックスを返すかベクターインデックスを返すかを指示する論理値。デフォルトはFALSEで、ベクターインデックスが返されます。
- use.names:オブジェクトの元の名前を引数としてインデックスを返したい場合は `TRUE`、インデックスを数字として返したい場合は `FALSE`
サンプル
# 查找向量中大于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のパラメーターを設定することで制御できます。