r - 为 rcpp 包生成 roxygen 文档不起作用
问题描述
我使用 Rcpp::Rcpp.package.skeleton() 或使用 RStudio 生成一个 Rcpp 包,使用 roxygen2 文档进行测试,并将文件夹 src 中生成的测试 cpp 函数更改为:
#include <Rcpp.h>
using namespace Rcpp;
//’ Testing documentation with Rcpp
//’
//’ @param x Character vector for testing
//’ @param y Numeric vector for testing more
//’
//’ @return List of x and y
//’
//’ @export
// [[Rcpp::export]]
List rcpp_hello_world(CharacterVector x,NumericVector y) {
List z = List::create( x, y ) ;
return z ;
}
我从man中删除了默认的.rd文件,并Encoding: UTF-8
根据roxygen的要求添加到DESCRIPTION文件中。
然后我在 Rstudio 上运行 ctrl-shift-b (安装并重新启动)
==> Rcpp::compileAttributes()
- 更新了 R/RcppExports.R
==> devtools::document(roclets=c('rd', 'collate', 'namespace'))
更新 testRcpp1 文档 第一次使用 roxygen2。正在自动升级... 正在加载 testRcpp1 警告:现有的 'NAMESPACE' 文件不是由 roxygen2 生成的,不会被覆盖。文档完成
==> R CMD 安装...
我检查了 man 文件夹,没有生成 rd 文件,我找不到我做错了什么。
sessionInfo() 是:
R version 3.5.1 (2018-07-02)
Platform: x86_64-pc-linux-gnu (64-bit)
Running under: Ubuntu 16.04.5 LTS
Matrix products: default
BLAS: /usr/lib/libblas/libblas.so.3.6.0
LAPACK: /usr/lib/lapack/liblapack.so.3.6.0
locale:
[1] LC_CTYPE=en_US.UTF-8 LC_NUMERIC=C LC_TIME=es_AR.UTF-8 LC_COLLATE=en_US.UTF-8
[5] LC_MONETARY=es_AR.UTF-8 LC_MESSAGES=en_US.UTF-8 LC_PAPER=es_AR.UTF-8 LC_NAME=C
[9] LC_ADDRESS=C LC_TELEPHONE=C LC_MEASUREMENT=es_AR.UTF-8 LC_IDENTIFICATION=C
attached base packages:
[1] stats graphics grDevices utils datasets methods base
other attached packages:
[1] Rcpp_1.0.0 testRcpp1_1.0
loaded via a namespace (and not attached):
[1] crayon_1.3.4 withr_2.1.2 rprojroot_1.3-2 assertthat_0.2.0 R6_2.2.2 backports_1.1.2
[7] magrittr_1.5 cli_1.0.0 rlang_0.2.1 rstudioapi_0.8 testthat_2.0.1 desc_1.2.0
[13] tools_3.5.1 pkgload_1.0.2 yaml_2.1.19 compiler_3.5.1 sessioninfo_1.1.1
解决方案
推荐阅读
- ios - iOS - 通过 segue 发送与发件人相关的变量
- json - PutTCP 中的压缩 - NiFi 中的 ListenTCPRecord 通信
- spring - 创建名为“org.springframework.security.config.annotation.web.configuration.WebSecurityConfiguration”的bean时出错,存在依赖问题
- spring - 谁能告诉我如何在spring Rest中使用jackson mapper将null输出到空值?
- c++ - Image::GetFrameCount 将 Image::LastError 设置为 win32error c++ gdi+
- csv - 无法使用 U-SQL 提取简单的 Csv 文件
- android - 我如何将大量的 sqlite 数据库拆分为 android 中不同数量的文件
- tomcat - Apache Tomcat 9 重写阀不起作用
- java - 媒体播放器音频,在 Tick 方法的倒数计时器中,10 秒后静音
- javascript - 使用 BDD 时 Expect() 不进行比较