R语言 如何找到向量中元素的索引
在这篇文章中,我们将讨论如何在R编程语言中找到向量中元素的索引。我们可以通过以下函数找到元素的索引
- which()
- match()
方法一:通过使用 which( )
which()函数基本上返回满足which()函数中给出的参数的索引向量。
语法: which(condition)
例1: 我们首先创建了一个值向量(0,1,2,3,4,5,6,7,8,9),然后在which()函数的帮助下,我们试图得到元素 “5 “的索引值。
因此,我们用来获取元素5的索引的条件是。
代码 。
输出 。
例2: 在这个例子中,我们将尝试得到重复元素的索引。
因此,我们将创建一个重复元素的向量(1,2,4,1,6,2,4,4,6),现在我们试图找到4的索引,哪个函数返回持有4元素的每个索引值的函数。在我们的例子中,就是3 7 8
输出 。
例3: 在这个例子中,我们将尝试得到重复元素的第一个索引。
因此,为了做到这一点,我们将使用[1]来获取which()函数创建的向量的第一个元素。在我们的例子中,我们将尝试获得元素4的第一个索引
输出 。
例四: 在这个例子中,我们将尝试用which()函数来获取多个元素的索引。
所以,要做到这一点,我们只需给which()函数一个参数。在我们的例子中,我们将尝试获得元素4和6的索引。因此,他们一起作为一个带有%in%的向量,which函数返回两个元素的索引向量。
输出 。
方法2:通过使用 match( )
match()函数基本上返回满足match()函数中给出的参数的索引向量。
语法: match(element, vector_name)
例1: 在我们的例子中,我们首先创建了一个值向量(0,1,2,3,4,5,6,7,8,9),然后我们试图在 match() 函数的帮助下获得元素 “5 “的索引值。
因此,我们用来获取元素5的索引的条件是。
代码 。
输出 。
例2: 在这个例子中,我们将尝试使用match()函数来获取多个元素的第一个索引。
所以,为了做到这一点,我们只需将数值作为参数交给match()函数。在我们的例子中,我们将尝试获得元素4和6的索引。因此,他们一起作为一个向量,该函数返回两个元素的第一个索引的向量。
输出 。