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

📅  最后修改于: 2022-05-13 01:55:34.788000             🧑  作者: Mango

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

在本文中,我们将讨论如何在 R 编程语言中找到向量中元素的索引。我们可以通过以下函数找到元素的索引 -

  • 哪一个()
  • 比赛()

方法一:使用which()

which()函数基本上返回满足 which()函数中给定参数的索引向量。

例1:我们首先创建值的向量(0,1,2,3,4,5,6,7,8,9),然后我们尝试借助help获取元素“5”的索引值其中()函数。



所以,我们用来获取元素 5 的索引的条件是:

which(v == 5)

代码:

R
# vector created
v <- c(0, 1, 2, 3, 4,
       5, 6, 7, 8, 9)
  
# which function is used 
# to get the index
which(v == 5)


R
# vector created
v <- c(1, 2, 4, 1, 6, 2, 4, 4, 6)
  
# which function is used to
# get every index of given element
which(v == 4)


R
# vector created
v <- c(1, 2, 4, 1, 6, 2, 4, 4, 6)
  
# which function is used to get 
# every index of given element
# [1] is used to get the first
# element of which() vector
which(v == 4)[1]


R
# vector created
v <- c(1, 2, 4, 1, 6,
       2, 4, 4, 6)
  
# which is used to get
# the index of multiple elements
which(v %in% c(4, 6))


R
# vector created
v <- c(0, 1, 2, 3, 4,
       5, 6, 7, 8, 9)
  
# which function is
# used to get the index
match( 5 , v )


R
# vector created
v <- c( 1, 2, 4, 1,
       6, 2, 4, 4, 6)
  
# match() function is used
# to get the first index of 
# elements
match(c( 4, 6), v)


输出:

6

示例 2:在此示例中,我们将尝试获取重复元素的索引。

因此,我们将创建一个由重复元素 (1,2,4,1,6,2,4,4,6) 组成的向量,现在我们尝试找到 4 的索引,哪个函数返回一个函数,该函数包含每个索引值4个要素。在我们的例子中是 3 7 8

电阻

# vector created
v <- c(1, 2, 4, 1, 6, 2, 4, 4, 6)
  
# which function is used to
# get every index of given element
which(v == 4)

输出:



3 7 8

示例 3:在此示例中,我们将尝试获取重复元素的第一个索引。

因此,要做到这一点,我们将只使用 [1] 来基本上获取由 which()函数创建的向量的第一个元素。在我们的例子中,我们将尝试获取元素 4 的第一个索引

电阻

# vector created
v <- c(1, 2, 4, 1, 6, 2, 4, 4, 6)
  
# which function is used to get 
# every index of given element
# [1] is used to get the first
# element of which() vector
which(v == 4)[1]

输出:

3

示例 4:在此示例中,我们将尝试使用 which()函数获取多个元素的索引。

因此,要做到这一点,我们只需将值作为参数提供给 which()函数。在我们的例子中,我们将尝试获取元素 4 和 6 的索引。因此,它们一起用作带有 %in% 的向量,并且哪个函数返回两个元素的索引向量。

电阻

# vector created
v <- c(1, 2, 4, 1, 6,
       2, 4, 4, 6)
  
# which is used to get
# the index of multiple elements
which(v %in% c(4, 6))

输出:

[1] 3 5 7 8 9

方法 2:通过使用match()

match()函数基本上返回满足 match()函数中给定参数的索引向量。



示例 1:在我们的例子中,我们首先创建值向量 (0,1,2,3,4,5,6,7,8,9),然后我们尝试获取元素“5”的索引值”在 match()函数的帮助下。

因此,我们用来获取元素 5 索引的条件是:

match(5,v)

代码:

电阻

# vector created
v <- c(0, 1, 2, 3, 4,
       5, 6, 7, 8, 9)
  
# which function is
# used to get the index
match( 5 , v )

输出:

6

示例 2:在此示例中,我们将尝试使用 match()函数获取多个元素的第一个索引。

因此,要做到这一点,我们只需将值作为参数提供给 match()函数。在我们的例子中,我们将尝试获取元素 4 和 6 的索引。因此,它们一起用作向量,该函数返回两个元素的第一个索引的向量。

电阻

# vector created
v <- c( 1, 2, 4, 1,
       6, 2, 4, 4, 6)
  
# match() function is used
# to get the first index of 
# elements
match(c( 4, 6), v)

输出:

3 5