[R-pkg-devel] [patch] R CMD check when there are no .Rd examples

Neal Richardson neal.p.richardson at gmail.com
Wed May 10 17:28:17 CEST 2017


Hi,
Last week I submitted a new package to CRAN, and it was rejected
because there were no examples in any of the man pages. That's a
reasonable requirement--I just didn't know it was one. When I looked
back at the R CMD check results locally, I saw

    * checking examples ... NONE

but the run still finished with

    Status: OK

so I believed that my package was good. The package did have usage
examples in the test suite and on the readme file, and it was no
problem to copy the examples over to a man page and resubmit. But it
seemed like an unfortunate and avoidable waste of the CRAN
maintainers' time to have to ask for revisions and review again.

I read the source and saw that the requirement around .Rd examples
that R CMD check does enforce is only when there are no examples, no
vignettes, and no tests
(https://github.com/wch/r-source/blob/trunk/src/library/tools/R/check.R#L5100-L5117).
The attached one-line patch makes the check for .Rd examples now log a
"Note" rather than just print "NONE". Running it against my package
without man-page examples, it shows

    * checking examples ... NOTE
    No examples

and ends with

    Status: 1 NOTE

which should be enough to remind package authors to address it before
submitting to CRAN.

Thanks for considering this patch.

Neal

P.S. Since this is an issue about CRAN policy and package development,
I thought R-package-devel was the appropriate list to email, but
please let me know if I should send the patch to R-devel instead.
-------------- next part --------------
Index: src/library/tools/R/check.R
===================================================================
--- src/library/tools/R/check.R	(revision 72665)
+++ src/library/tools/R/check.R	(working copy)
@@ -2868,7 +2868,7 @@
                                  " check also with --run-donttest\n")
                 }
             } else {
-                resultLog(Log, "NONE")
+                noteLog(Log, "No examples")
                 no_examples <<- TRUE
             }
         }


More information about the R-package-devel mailing list