检查R包

时间:2016-02-27 15:56:29

标签: r generics rstudio roxygen2

尽管我已在本论坛中阅读过大量文档和问题,但我仍然无法正确记录我的S3泛型。我的代码有效,我已经成功使用了我的包,甚至成功地与朋友一起测试了它。我在linux中使用Roxygen2,这是我的会话信息:

> sessionInfo()
R version 3.2.2 (2015-08-14)
Platform: x86_64-pc-linux-gnu (64-bit)
Running under: Ubuntu 14.04.3 LTS

locale:
 [1] LC_CTYPE=en_US.UTF-8          LC_NUMERIC=C                  LC_TIME=en_US.UTF-8          
 [4] LC_COLLATE=en_US.UTF-8        LC_MONETARY=en_US.UTF-8       LC_MESSAGES=en_US.UTF-8      
 [7] LC_PAPER=en_US.UTF-8          LC_NAME=en_US.UTF-8           LC_ADDRESS=en_US.UTF-8       
[10] LC_TELEPHONE=en_US.UTF-8      LC_MEASUREMENT=en_US.UTF-8    LC_IDENTIFICATION=en_US.UTF-8

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base     

other attached packages:
[1] DiversityOccupancy_1.0.0

在这里,我发送了一个最简单的泛型:

#' @param x a modeldiversity object which is a result from the modeldiversity
#' function
#' @examples
#' \dontrun{
#' data("BatOccu")
#' data("Dailycov")
#' data("sampling.cov")
#' x <-diversityoccu(pres = BatOccu, sitecov = sampling.cov, obscov = Dailycov,
#' spp = 17, form = ~ Julian + Meanhum + Meantemp + sdhum + sdtemp ~
#' Burn.intensity.soil + I(Burn.intensity.soil^2) + Burn.intensity.Canopy +
#' I(Burn.intensity.Canopy^2) + Burn.intensity.basal +
#' I(Burn.intensity.basal^2))
#' y <- model.diversity(x, method = "g", squared = TRUE)
#' summary(y)
#' }
#' @export
summary <- function(x, ...){
UseMethod("summary")
}
#' @rdname summary
#' @export
#' @method summary modeldiversity
#' @seealso \code{\link[DiversityOccupancy]{diversityoccu}}
#' @author Derek Corcoran <derek.corcoran.barrios@gmail.com>

summary.modeldiversity <- function (x, ...) {
  x$Table
  }

我得到的警告如下:

文档对象中的未记录的参数&#39;摘要&#39;   “...” 文档对象中的重复\参数条目&#39;摘要&#39;:   的“x”

但到目前为止,我读到的所有地方都告诉我,把...放在你的功能之后是一件好事。

重复x的第二个问题

如果我删除

就会消失

summary <- function(x, ...){
UseMethod("summary")
}

但是后来我收到了关于没有正确记录s3方法的警告,有人知道这方面的解决方案吗?

由于

0 个答案:

没有答案