在C/C++中是否有与GNU-R相同的函数()?

rin*_*nni 5 c c++ r

让我解释'哪个'函数的作用:

从GNU-R帮助:

哪些指数是真的?

给出逻辑对象的"TRUE"索引,允许数组索引.

或显示一些代码:(GNU-R开始用1计数索引)

> x <- c(1,2,3,1,3,5);
> which(x == 1);
[1] 1 4
> which(x == 3);
[1] 3 5
> ll <- c(TRUE,FALSE,TRUE,NA,FALSE,FALSE,TRUE);
> which(ll);
[1] 1 3 7
Run Code Online (Sandbox Code Playgroud)

有没有人知道C/C++中的类似功能?

谢谢你的帮助

rinni

Dir*_*tel 6

你必须明白,[R是矢量化,而C则首先适用于原子化的个人数据片段:一个int,double...

使用C++,您可以查看使用它的STL算法.

最后,在R和C++交叉点,我们的Rcpp包在C++中有一些矢量化操作,模仿一些操作; 请参阅Rcpp-sugar pdf vignette了解更多信息(和/或我们关于Rcpp的一些讨论).