[Rd] Strange error in R CMD check --timings

Duncan Murdoch murdoch@dunc@n @end|ng |rom gm@||@com
Sun Jul 2 18:01:03 CEST 2023


This SO post: https://stackoverflow.com/q/76583828 describes a strange R 
CMD check error.  Depending on the contents of a comment in one of the 
examples sections of a help page, an error like this could be triggered:

   > base::assign(".dptime", (proc.time() - get(".ptime", pos = 
"CheckExEnv")), pos = "CheckExEnv")
   > base::cat("read_net", base::get(".format_ptime", pos = 
'CheckExEnv')(get(".dptime", pos = "CheckExEnv")), "\n", 
file=base::get(".ExTimings", pos = 'CheckExEnv'), append=TRUE, sep="\t")
   > ### * <FOOTER>
   > ###
   > cleanEx()
   > options(digits = 7L)
   > base::cat("Time elapsed: ", proc.time() - base::g
   + Error: unexpected end of input
   Execution halted

The code without the offending comment is available here:

   https://github.com/rob-ward-psych/iac

at revision c2f3529.  To add the offending comment, change line 318 of 
R/iac_networks.R to

   #' # Ken is a burglar in the Sharks, what is retrieved from his name

and run roxygen on the package, so the long comment ends up in the 
examples section of man/read_net.Rd instead of the empty comment that is 
there on Github.

At first it appeared to require devtools::check(), but in fact the error 
comes from R CMD check --timings .  One thing that may be related is 
that an earlier example had this code:

   file.edit(iac_example("what_where.yaml"))

If that line is skipped (by conditioning on interactive()), the error 
goes away.  But this might be unrelated, since deleting that comment 
also makes the error go away.

Duncan Murdoch



More information about the R-devel mailing list