首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Roxygen2模板标记

使用Roxygen2模板标记
EN

Stack Overflow用户
提问于 2013-02-27 05:57:13
回答 1查看 3.1K关注 0票数 27

谁能提供一个如何在Roxygen2中正确使用模板标签的例子?我试着做(对我来说)最明显的事情:

packageName-package.R文件中:

代码语言:javascript
复制
 #' [... other Roxygen blocks ...]
 #' 
 #' @templateVar testTemplateTag Testing one two
 NULL

然后在某个Function.R文件中

代码语言:javascript
复制
 #' [... other Roxygen blocks ...]
 #'
 #' @template testTemplateTag

我得到了错误:

代码语言:javascript
复制
 Error : Can not find template testTemplateTag

我尝试在一个地方记录通常重复的定义、示例等。当这些东西嵌套在一组函数中时,我一直在使用@inheritParms。但有些东西,比如定义和其他描述,在几个地方都会用到。我到处搜索@template@templateVar的用法,没有找到任何东西。

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-03-01 02:59:53

太棒了!谢谢@hadley。plyr的GitHub版本就是一个很好的例子。

我将在这里描述这个过程,以供将来使用。

在Roxygen2中使用模板

1)你应该创建一个文件夹来存放你的模板:man-roxygen/

2)每个模板都是一个位于man-roxygen/中的.R文件

例如:man-roxygen/someTemplate.R

代码语言:javascript
复制
 #' ... [other roxygen2 tags and information] ...
 #'
 #' @param someParm A parameter that is used in several functions.
 #'
 #' ... [more roxygen2 tags and information] ...

3)现在,在其他一些roxygen2块中,您可以这样调用 of roxygen2代码。

代码语言:javascript
复制
 #' ... [other roxygen2 tags and information] ...
 #'
 #' @template someTemplate

4)当您使用模板时,您将获得someTemplate.R文件中的所有内容。

查看plyr package on GitHub,了解Hadley如何巧妙地使用存储在man-roxygen\中的几个模板文件,他可以混合搭配这些文件来创建文档。看看下面的内容,就能明白这一点:

在以下文件中查找@template的用法:

代码语言:javascript
复制
 R/aaply.r
 R/adply.r

请看这里的模板:

代码语言:javascript
复制
 man-roxygen/ply.r
 man-roxygen/a-.r
 man-roxygen/-a.r
 man-roxygen/-d.r
票数 41
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15100129

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档