rep_each在Rcpp糖

时间:2014-01-19 23:40:31

标签: r rcpp

我几天前开始学习Rcpp软件包,我正在逐步学习如何使用这个软件包。我可以看到,对于R中的许多函数,已经编写了一个相应的函数,它在C ++中通过Rcpp包非常相似,我想这就是所谓的“Rcpp Sugar”。我试图在我的C ++代码中使用类似于rep()函数(R)的东西,我发现在Rcpp糖中有一些叫做rep_each的东西:

然后我找到了http://dirk.eddelbuettel.com/code/rcpp/html/classRcpp_1_1sugar_1_1Rep__each.html

问题是在阅读本页后,我仍然不知道如何使用它。即使我不知道论点是什么。是否有文档提供不同Rcpp糖功能的示例?

非常感谢

2 个答案:

答案 0 :(得分:7)

Rep_each模板类是一个实现细节。您要使用的是rep_each函数。例如:

#include <Rcpp.h>
using namespace Rcpp ;

// [[Rcpp::export]]
NumericVector rep_example( NumericVector x, int n){
  NumericVector res = rep_each(x, n) ;
  return res ;
}

答案 1 :(得分:3)

您可以尝试其中任何一种:

除此之外,是的,阅读标题/来源是常见的后备:)