📌  相关文章
📜  如何在R中找到向量中的元素索引?(1)

📅  最后修改于: 2023-12-03 15:38:37.530000             🧑  作者: Mango

如何在R中找到向量中的元素索引?

要在R中找到向量中的元素索引,有多种方法。下面我们将介绍其中两种常见的方法。

方法1:用which函数

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。

方法2:用match函数

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中找到向量中的元素索引的常用方法。