我试图用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函数?
答案 0 :(得分:5)
这是非常基本的:添加标签[[Rcpp::export]]
时,您得到的正是您所需要的:导出函数。并且 exported 表示全局可见。
如果您不想这样做,只需删除标签即可。您仍然拥有可以通过.Call()
进行常规访问的功能,并且您可以在R层上执行任何您想做的事情,包括重命名,参数控制和验证等。
如果您仔细阅读(据我所知,很多文档),您会在 Rcpp Attributes 小插图中看到,您还可以控制输出内容以及向谁输出( ie ,您可以拥有对C ++层可见的函数)。