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)
代码 。
# 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)
输出 。
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
例四: 在这个例子中,我们将尝试用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))
输出 。
[1] 3 5 7 8 9
方法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)
代码 。
# 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