[R-pkg-devel] Tool for advanced man/doc page check?
Sebastian Meyer
@eb@meyer @end|ng |rom |@u@de
Thu Jul 10 19:22:24 CEST 2025
Am 10.07.25 um 12:13 schrieb Ghislain Durif:
> Upon my last resubmission to CRAN, some issues regarding some man pages
> (that I obviously missed) were found, e.g. function doc without a
> \value{} tag, or examples for (purposely) unexported functions.
>
> These issues were not raised during package check (with or without
> `--as-cran` flag).
tools::checkRdContents() et al. (see ?tools::QC), used by R CMD check,
don't currently check help pages for these things. I suppose there would
be too many false alarms so this is manually reviewed by the
CRAN-submissions team.
> The code base is quite large, and I would be very interested in any tool
> that could help me check the man pages more thoroughly than a package
> check ?
Here is quick-and-dirty code that uses 'tools'-internal helper functions
to find names of Rd files that might deserve a \value section -- given
an installed PACKAGE (as a character string):
##PACKAGE <- "rkeops"
functions <- lsf.str(envir = getNamespace(PACKAGE))
tools::Rd_db(PACKAGE) |>
Filter(f = function (rd) {
sections <- tools:::RdTags(rd)
aliases <- tools:::.Rd_get_metadata(rd, "alias")
!"\\value" %in% sections && (
"\\arguments" %in% sections ||
any(aliases %in% functions)
)
}) |>
names()
--
Sebastian Meyer
More information about the R-package-devel
mailing list