roxygen2没有创建.Rd文档

cha*_*inD 7 r rstudio roxygen2

我无法使用RStudio和Roxygen2为我的包生成.Rd文档文件.首先,我要提一下,我已经在这里发布了类似的问题,并且已经完成了以下工作:

  1. 使用#'在文件开头启动的Roxygen2块

  2. 已配置的构建工具>已检查生成文档,其中包含"使用roxygen生成"和"运行时自动氧化"下的Roxygen> Configure> Checked all fields

  3. 确保'man'文件夹中没有.Rd文件

甚至在那之后,当我在RStudio上执行"构建和重新加载"时,我得到以下输出(请注意以下行:在MYPACKAGE包中找不到手册页:

= => devtools :: document(roclets = c('rd','collat​​e','namespace','vignette'))>

更新MYPACKAGE文档加载MYPACKAGE文档已完成

==> Rcmd.exe INSTALL --no-multiarch --with-keep.source MYPACKAGE

  • 安装到库C:/Users/user/Documents/R/win-library/3.3
  • 安装包'MYPACKAGE'...**R**数据 *将数据集移动到lazyload DB**准备延迟加载包没有找到包'MYPACKAGE'中的手册页**帮助*安装帮助索引**构建包索引**测试是否可以加载已安装的软件包
  • 完成(MYPACKAGE)

编辑: 经过进一步调查,这似乎是由于我的R目录中有子目录,默认情况下不支持.一个可能的解决方案是在这里,但是,我还没有尝试过.一旦我能够执行测试,我将立即报告结果.

小智 1

我有同样的错误。roxygen2 正在 /man 目录中正确创建 md 文件,但在编译时未找到它们。我有以下错误。

No man pages found in package 
Run Code Online (Sandbox Code Playgroud)

一段时间后,我发现在一个 R 文件中我有一个源语句

source("C:/Users/vaulot/Google Drive/Scripts/R library/dv_function_pr2.R") 
Run Code Online (Sandbox Code Playgroud)

我的猜测是源文件中有一些代码干扰了 roxygen2。