小编Jac*_*280的帖子

Armadillo C++:根据另外两个向量对向量进行排序

我的问题涉及一个排序练习,我可以在R中轻松地(但可能很慢)进行,并希望用C++进行,以加快我的代码.

考虑三个相同大小的矢量a,b和c.在R中,以下命令首先按照b对数字进行排序,然后,在关系的情况下,将根据c进一步排序.

a<-a[order(b,c),1]
Run Code Online (Sandbox Code Playgroud)

例:

a<-c(1,2,3,4,5)
b<-c(1,2,1,2,1)
c<-c(5,4,3,2,1)

> a[order(b,c)]
[1] 5 3 1 4 2
Run Code Online (Sandbox Code Playgroud)

有没有一种有效的方法在C++中使用Armadillo向量进行此操作?

c++ r vector armadillo rcpp

2
推荐指数
1
解决办法
443
查看次数

标签 统计

armadillo ×1

c++ ×1

r ×1

rcpp ×1

vector ×1