【发布时间】:2019-08-20 13:31:27
【问题描述】:
我正在尝试用 Rcpp 编写一个 R 包。除了R CMD check my_package 发出的警告外,一切正常。
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是用C++实现的,并用Rcpp属性导出
// [[Rcpp::export]]
int shiny_function(int arg) {
return arg;
}
问题是我想在导出到 R 时将其“重命名”为 shiny.function,所以在 R/shiny_function.R 我有
shiny.function <- function(arg) {
.Call("_my_package_shiny_function", arg)
}
收到此警告后,我将NAMESPACE 修改为exportPattern("^[^_]+"),以避免导出名称中带有下划线的函数,但警告仍然存在。
如何“重命名”用 C++ 编写的 Rcpp 函数?
【问题讨论】:
-
shiny.function之前有一些roxygen2代码吗? -
@StéphaneLaurent 不,我不知道。我正在编写一个只导出 2 个函数的小包,所以我想让事情变得简单易行。
-
// [[Rcpp::export(shiny.function)]]怎么样? -
抱歉,上下文不够。使用
Rcpp::compileAtributes生成对这些函数的调用,可以在RcppExports.cpp中找到。
标签: c++ r namespaces rcpp r-package