R语言 如何找到向量中元素的索引

R语言 如何找到向量中元素的索引

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

  • which()
  • match()

方法一:通过使用 which( )

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

语法: which(condition)

例1: 我们首先创建了一个值向量(0,1,2,3,4,5,6,7,8,9),然后在which()函数的帮助下,我们试图得到元素 “5 “的索引值。

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

which(v == 5)
Bash

代码

# 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)
Bash

输出

6
Bash

例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)
Bash

输出

3 7 8
Bash

例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]
Bash

输出

3
Bash

例四: 在这个例子中,我们将尝试用which()函数来获取多个元素的索引。

所以,要做到这一点,我们只需给which()函数一个参数。在我们的例子中,我们将尝试获得元素4和6的索引。因此,他们一起作为一个带有%in%的向量,which函数返回两个元素的索引向量。

# 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))
Bash

输出

[1] 3 5 7 8 9
Bash

方法2:通过使用 match( )

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

语法: match(element, vector_name)

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

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

match(5,v)
Bash

代码

# 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 )
Bash

输出

6
Bash

例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)
Bash

输出

3 5
Bash

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册