📅  最后修改于: 2023-12-03 15:38:37.530000             🧑  作者: Mango
要在R中找到向量中的元素索引,有多种方法。下面我们将介绍其中两种常见的方法。
which()
函数接受一个条件并返回符合条件的元素的索引值,这个条件可以是任何适当的逻辑标量、向量或表达式。下面是一个应用 which()
找到向量中元素索引的例子。
# 创建一个向量
vec <- c(1, 2, 3, 2, 5)
# 找到元素值为2的索引
idx <- which(vec == 2)
# 输出结果
idx
这将输出向量中值为2的元素的索引,即2和4。我们还可以添加更多的条件来进一步筛选结果。下面是一个筛选向量中大于2的元素索引的例子:
# 找到元素值大于2的索引
idx <- which(vec > 2)
# 输出结果
idx
这将输出向量中大于2的元素的索引,即3和5。
match()
函数通过在一个向量中搜索另一个向量的值来查找匹配项,并返回它们的位置。下面是一个应用 match()
找到向量中元素索引的例子。
# 创建一个向量
vec <- c(1, 2, 3, 2, 5)
# 找到元素值为2的索引
idx <- match(2, vec)
# 输出结果
idx
这将输出向量中第一个值为2的元素的索引,即2。
我们还可以使用 match()
找到多个元素的索引。下面是一个筛选向量中多个元素索引的例子:
# 找到元素值为2和5的索引
idx <- match(c(2, 5), vec)
# 输出结果
idx
这将输出向量中值为2和5的元素的索引,即2、4和5。
以上就是在R中找到向量中的元素索引的常用方法。