r - 如何查找一个向量中的元素在另一向量 R 中的索引

标签 r

我有两个向量,比方说

a <-  c('Q1', 'Q2', 'Q3')

b <- c('Q10', 'Q13', 'Q1', 'Q1', 'Q40', 'Q2', 'Q2', 'Q2')

现在我想找到 a 中元素的索引在b 。所以结果应该是[3, 4, 6, 7, 8] 。我尝试用 match(a, b) 来实现它,但这只会导致 a 第一次出现在b所以[3, 6] .

有人知道如何在 R 中做到这一点吗?

最佳答案

a <-  c('Q1', 'Q2', 'Q3')
b <- c('Q10', 'Q13', 'Q1', 'Q1', 'Q40', 'Q2', 'Q2', 'Q2')

which(b %in% a)

[1] 3 4 6 7 8

关于r - 如何查找一个向量中的元素在另一向量 R 中的索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60549633/

相关文章:

r - 2 PDF 上 R Markdown 中的 Logo

r - R中的功能内的功能

r - 如何通过R中的data.table创建python风格的字典?

R 更改月份/合并日期和年份向量

r - 根据 R 中的单词序列保留数据帧的特定行

r - 列出文件时在文件类型后使用美元符号 '$'

R公式语法

r - 填充组中其他行的缺失值(包括重复项)

r - Xgboost 在 R 中使用 mlr 实现生存

r - 除当前行之外的所有组成员