更改R包的exportPattern以隐藏Rcpp函数

乔治·斯佩迪卡托(Giorgio Spedicato)

我正在使用Rcpp函数编写R包。我需要在R代码中调用一些Rcpp函数,但最终使用它们时不会看到它们。我正在使用devtools基础结构来促进开发过程。在使用Rcpp之前,我曾经将R功能隐藏为“内部”。名称前为prexif。因此,exportPattern(“ ^ [[::::]] +”)就足够了。我在所有Rcpp C ++函数上都使用了“ Cpp”后缀。在我的软件包中,最终用户都不打算使用它们,但是导出到最终使用的R函数都需要使用它们。我将// [[[Rcpp :: export]]放在它们的定义之前,并用export(需要导出的所有函数用逗号分隔)替换了exportPattern。但是我有一个要导出函数的列表,因此我想知道是否可以重写“ ^ [[:alpha:]] +”以便不导出所有以“。”开头的函数。或以“ Cpp”结尾。

乔治·斯佩迪卡托(Giorgio Spedicato)

最后,我发现我只需要在Rcpp :: export附近附加一个括号并按我希望在R中看到的函数命名(也以。开头)。例如

// [[Rcpp::export(.mult3sum)]]
double mult3sum(NumericVector x, NumericVector y, NumericVector z)
{
 double total=0;
 int n = x.size();
  for(int i = 0; i < n; ++i) {
   total += x[i]*y[i]*z[i];
  }
 return total;
}

在R中将显示为.mult3sum

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

更改R包的exportPattern以隐藏Rcpp函数

来自分类Dev

rcpp函数未在r包中导出

来自分类Dev

如何从Rcpp调用特定R包中的R函数

来自分类Dev

在构建R程序包时从另一个Rcpp函数调用Rcpp函数

来自分类Dev

从Rcpp调用R函数

来自分类Dev

从Rcpp调用R函数

来自分类Dev

完全删除R包Rcpp

来自分类Dev

从rcpp代码中的包中调用函数

来自分类Dev

rcpp函数导致程序包崩溃

来自分类Dev

从同一程序包中的R代码调用Rcpp c ++函数

来自分类Dev

如何将R包中的函数添加到rcpp代码中

来自分类Dev

在R中调用Rcpp函数

来自分类Dev

调试和更改程序包中的R函数

来自分类Dev

调试和更改软件包中的R函数

来自分类Dev

Rcpp-如何从Shiny中的Rcpp函数调用R函数

来自分类Dev

从Rcpp C ++函数获取R函数args

来自分类Dev

从Rcpp中的其他包使用C函数

来自分类Dev

RCPP:我的距离矩阵程序比包中的函数慢

来自分类Dev

在C ++ Rcpp中实现R函数

来自分类Dev

如何从Rcpp调用R函数(不应导出)?

来自分类Dev

R函数和Rcpp中的环境

来自分类Dev

使用Rcpp在R包中添加外部库

来自分类Dev

如何创建依赖于Rcpp共享库的R包?

来自分类Dev

与R软件包集成的Rcpp:CPP代码对象的文档

来自分类Dev

在R中隐藏函数的结果

来自分类Dev

R:使用包xlsx隐藏工作表

来自分类Dev

程序包名称包含“点”和Rcpp函数时,程序包编译失败

来自分类Dev

将R函数作为参数传递给RCpp函数

来自分类Dev

R- ode函数(deSolve软件包):根据时间更改参数的值