[R-pkg-devel] Documenting S4 generic does not show usage
Hadley Wickham
h.wickham at gmail.com
Fri Mar 18 15:11:18 CET 2016
The problem seems to be your use of methods::setMethod instead of
setMethod (etc). Roxygen2 doesn't seem to be quite smart enough to
realise that these aren't equivalent. You might want to file an issue
on github so I look into this the next time I'm working on roxygen2.
Hadley
On Fri, Mar 18, 2016 at 7:20 AM, Manny Calavera <olbapjose at gmail.com> wrote:
> Good day to everyone,
> I have an issue when documenting an S4 generic. I have the following in my
> file generics.R:
>
> #' @rdname myfunction-methods#' @name myfunction <- without this,
> roxygen2 complaints about missing name#' @export
> methods::setGeneric("myfunction",
> function( arg1, arg2 ),
> arg3, arg4 {
> methods::standardGeneric("myfunction")});
>
> and then in my file mymethods.R:
>
> #' Something#'#' A brief description#'#' @param all params... #'
> @return Something#' @name myfunction <- without this, roxygen2
> complaints on missing name#' @include generics.R#' @rdname
> myfunction-methods#' @export
> methods::setMethod( "myfunction",
> methods::signature( arg1 = "formula", arg2 = "data.frame" ),
> function( arg1, arg2, arg3, arg4 ) {
>
> ...whatever
> })
>
> With this, everything is fine except that the usage section is not showing
> up. Could you please correct what is wrong in my documentation? More
> precisely:
>
> 1.
>
> Is it correct to write the documentation before setMethod or is it
> preferably before setGeneric ?
> 2.
>
> Why do I need the @namein both files? Should it be different? Does it
> matter?
> 3.
>
> Do I need @export in both files?
> 4.
>
> Would @alias help at all?
>
> I tried reading Hadley Wickham's section on how to document S4 functions
> but did not help (probably I didn't understand something correctly).
>
> Thank you very much in advance.
>
> [[alternative HTML version deleted]]
>
> ______________________________________________
> R-package-devel at r-project.org mailing list
> https://stat.ethz.ch/mailman/listinfo/r-package-devel
--
http://hadley.nz
More information about the R-package-devel
mailing list