You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用roxygen2为R包创建独立功能说明帮助页?

用roxygen2创建无对应函数的R包帮助页

完全可行,roxygen2支持创建不绑定任何函数的帮助页,两种常用实现方法如下:

方法1:包级整体说明页

适合用来介绍包的核心功能、设计思路等,可在包内新建一个R脚本(比如R/package-docs.R),添加以下roxygen注释即可:

#' 我的自定义R包
#'
#' 这里详细描述包的核心功能、适用场景、使用流程等内容,作为vignettes的轻量化替代方案。
#' @docType package
#' @name mypackage-package
#' @title 我的自定义R包
#' @description 专注于XX领域的工具包,提供YY、ZZ等便捷功能。
#' @details 补充更细致的使用注意事项、依赖说明或设计背景。
#' @author 你的姓名
#' @keywords package
NULL

生成后用户可通过?mypackage或?mypackage-package访问该帮助页,它会自动出现在CRAN的PDF手册中。

方法2:特定主题帮助页(如包选项说明)

如果要做类似survey包surveyoptions那样的独立主题帮助页(比如包配置选项、使用技巧),可以用以下方式:

#' 我的R包配置选项说明
#'
#' 这里集中说明包的所有可配置选项、默认值及修改方式。
#' @docType help
#' @name mypackage-options
#' @title 我的R包配置选项
#' @description 自定义包行为的参数说明,帮助用户按需调整。
#' @section 可用选项:
#' - `mypackage.verbose`: 默认值`FALSE`,控制是否输出详细运行日志
#' - `mypackage.default_path`: 默认值`getwd()`,设置文件操作的默认路径
#' @examples
#' # 查看当前选项
#' getOption("mypackage.verbose")
#' # 修改选项
#' options(mypackage.verbose = TRUE)
NULL

运行devtools::document()后,用户输入?mypackage-options就能直接打开这个帮助页,效果和手动编写.Rd文件完全一致。

注意事项

  • 确保注释所在的R脚本中没有定义与@name同名的函数,避免冲突
  • 无需手动创建.Rd文件,roxygen2会自动在man/目录生成对应文件
  • 这类帮助页会被CRAN的PDF手册收录,和常规函数帮助页格式统一

内容的提问来源于stack exchange,提问作者bschneidr

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.21 21:25:17