如何在R中找到向量中的元素索引?
在本文中,我们将讨论如何在 R 编程语言中找到向量中元素的索引。我们可以通过以下函数找到元素的索引 -
- 哪一个()
- 比赛()
方法一:使用which()
which()函数基本上返回满足 which()函数中给定参数的索引向量。
Syntax: which(condition)
例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()函数中给定参数的索引向量。
Syntax: match(element, vector_name)
示例 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