我不想导出的功能的未公开代码对象警告

时间:2019-03-29 15:03:45

标签: c++ r namespaces rcpp r-package

我试图用Rcpp编写一个R包。除了lista-empleadores-3发出的警告外,其他一切都正常。

antialiasing=False

此处open_window用C ++实现,并使用Rcpp属性导出

R CMD check my_package

问题是我想在导出到R时将其“重命名”为Status: 1 WARNING checking for missing documentation entries ... WARNING Undocumented code objects: ‘shiny_function’ All user-level objects in a package should have documentation entries. ,所以在shiny_function中我有

// [[Rcpp::export]]
int shiny_function(int arg) {
  return arg;
}

收到此警告后,我对shiny.function进行了修改,使其具有R/shiny_function.R,以避免导出名称中带有下划线的函数,但警告仍然存在。

如何“重命名”用C ++编写的Rcpp函数?

1 个答案:

答案 0 :(得分:5)

这是非常基本的:添加标签[[Rcpp::export]]时,您得到的正是您所需要的:导出函数。并且 exported 表示全局可见

如果您不想这样做,只需删除标签即可。您仍然拥有可以通过.Call()进行常规访问的功能,并且您可以在R层上执行任何您想做的事情,包括重命名,参数控制和验证等。

如果您仔细阅读(据我所知,很多文档),您会在 Rcpp Attributes 小插图中看到,您还可以控制输出内容以及向谁输出( ie ,您可以拥有对C ++层可见的函数)。