我现在正在编写依赖于Bing Maps Key 的地理编码功能。显然,我宁愿不发表我的作品,而这些例子如果没有一个,就会失败。
如何为用户提供一个示例以使其手动运行,而在运行期间不执行该示例R CMD check
?
Answers:
用 \dontrun{}
#'@examples
#'\dontrun{
#'geocode("3817 Spruce St, Philadelphia, PA 19104")
#'geocode("Philadelphia, PA")
#'dat <- data.frame(value=runif(3),address=c("3817 Spruce St, Philadelphia, PA 19104","Philadelphia, PA","Neverneverland"))
#'geocode(dat)
#'}
roxygen2
由@example
标签构成的,所以我认为这是一个roxygen2
问题。我认为这\example{}
是无效的-请参阅cran.r-project.org/doc/manuals/…–
@example
而不是@examples
。这两个标签会在RStudio自动完成功能中显示。我现在很高兴。
您可以使用\donttest{}
您的示例。该代码段将在您的文档中提供,但不会通过R CMD Check进行测试。
有关更多信息-> ?example
#' @example
\donttest{
2^2
}
运行时,此2 ^ 2不会运行 devtools::check()
判断前请自己检查。:)
阿里,我也使用roxygen2(版本4.1.0)。以下是我的函数(gctemplate)定义中roxygen2标记的结束,直到实际部分的开始。
#' @examples
#' ## List all G-causalities in a VAR system of 5 variables that will be searched in the pattern of 1
#' ## causer (like-independent) variable and 2 like-dependents conditional on 5-(1+2)=2 of the remaining
#' ## variable(s) in the system. Variables are assigned to numbers 1 to nvars.
#' ## "1 2 5 3 4" in the resulting line of gctemplate is to indicate the
#' ## (conditonal, partial, etc.) G-causality from variable 1 to variables 2 and 5
#' ## conditonal on variables 3 and 4.
#' # gctemplate(5,1,2)
#' ## The number of all G-causalities to be searched in the above pattern.
#' #dim(gctemplate(5,1,2))[[1]]
#' @importFrom combinat combn
#' @export
gctemplate <- function(nvars, ncausers, ndependents){
...
我知道GSee的dontrun方法。
在我的技术中,数值示例和解释数值示例的文字都是注释。我使用缩进来区分这两者;请注意,在“#'”之后分别有1个尖锐和2个尖锐。我总是在我的软件包中使用上述“#'## /#'#”技术。每当用户想要测试该功能时,就只能进行复制粘贴操作。根据我的看法,该技术与软件编码哲学的经典注释轰炸更相似。
dontrun{}
,则用户可以调用example(myFunction, run.dontrun=TRUE)
,而如果仅对示例进行注释,则除了复制/粘贴外,您将无法运行示例。
?example
和写作R附加