相关疑难解决方法(0)

是否有R函数用于查找向量中元素的索引?

在R中,我有一个元素x和一个向量v.我想找到一个元素的第一个索引v,它等于x.我知道这样做的一种方法是:which(x == v)[[1]],但这似乎效率过低.有更直接的方法吗?

对于奖励积分,是否有一个功能,如果x是一个矢量?也就是说,它应该返回一个索引向量,指示xin 的每个元素的位置v.

indexing r vectorization match

290
推荐指数
4
解决办法
48万
查看次数

使用 R 将一个向量中的元素在另一向量中的位置

我希望创建一个从一个到另一个vector的职位。这类似于以下问题:elementsvectorvector

获取一个向量在另一个向量中的值的索引?

是否有 R 函数用于查找向量中元素的索引?

matchbase 中的函数在R最简单的情况下工作,如下所示:

a <- c(1,1,2,2,3,3,4,4,5,5)
b <- c(1,2,3,4,5)
desired.output <- c(1,3,5,7,9)
match(b,a)
#[1] 1 3 5 7 9
Run Code Online (Sandbox Code Playgroud)

但是,match在如下所示的更复杂的情况下似乎不起作用。which我可能需要和的组合match。到目前为止,在我考虑的每种情况下, 中的值b出现的频率并不b比 中出现的频率高a。我需要一个基本R解决方案。

a <- c(1,1,2,2,3,3,4,4,5,5)
b <- c(1,2,2,3,4,5)
desired.output <- c(1,3,4,5,7,9)

a <- c(1,1,2,2,3,3,4,4,5,5)
b <- c(1,2,2,3,4,4,5)
desired.output <- c(1,3,4,5,7,8,9)

a <- c(1,1,2,2,3,3,4,4,5,5)
b <- c(1,2,2,3,4,4,5,5)
desired.output <- c(1,3,4,5,7,8,9,10)

a <- c(1,1,2,2,3,3,4,4,5,5)
b <- …
Run Code Online (Sandbox Code Playgroud)

r

5
推荐指数
1
解决办法
1550
查看次数

标签 统计

r ×2

indexing ×1

match ×1

vectorization ×1