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

如何使用roxygen记录并导出名为`..`的R自定义函数?

实现带roxygen注释的..模式组合函数

如果你需要一个紧凑的方式在表达式里并行测试多个模式,同时避开和.的冲突,这个带完整roxygen2文档的..函数正好能满足需求:

#' 用于指定模式/表达式序列的函数
#'
#' 当您需要并行测试多个模式时,可使用此函数
#'
#' @param ... 要组合的模式/表达式
#'
#' @export
`..` <- function(...) structure(list(...))

关键细节说明:

  • 选用..作为函数名,既保证了在表达式里占用极少空间,又完美避开了和.(比如magrittr管道操作符、匿名函数参数)的冲突
  • roxygen注释清晰定义了函数用途和参数含义,方便后续维护和包用户查看文档
  • @export标签确保这个函数会被导出,包的使用者可以直接调用它
  • 内部用structure(list(...))将输入的多个模式/表达式打包成结构化列表,便于后续的模式匹配逻辑提取和处理

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.21 07:04:54