Solutions for R Errors
System Errors
-
I commonly experience errors running functions from the
gtsummarypackage. These issues arise when running code within a virtualized Ubuntu OS. Functions that include many variables, from eithertbl_uvregression(),tbl_regression(), ortbl_merge()will inevitably result in the following error:Error: C stack usage 7971348 is too close to the limitgtsummaryproduces a monster of nested code as seen in thetraceback(). You can inspect the C stack usage in r usingCstack_info(). Unfortunately I don’t know of any way to modify this value within a running R session. Luckily it can be modified within the terminal usingulimit -s unlimitedThen, within the current terminal, start an R session and run the desired code. I’m usually working in an R Markdown document which requires running
rmarkdown::render(input = "./input.rmd", output_format = "html_document")Then R Markdown caching takes care of the rest and I can continue the normal document flow in other chunks. I don’t know of a way to start an rstudio session with the modified
ulimit.
Building Packages
-
While running
R CMD checkyou may encounterchecking PDF version of manual ... WARNING-
Determine why the latex build is failing. Open a terminal in the package folder and run
R CMD Rd2pdf man/Look at the error messages and try to determine where the problem occurs.
-
If you see the following:
Converting Rd files to LaTeX Creating pdf output from LaTeX ... Error in texi2dvi(file = file, pdf = TRUE, clean = clean, quiet = quiet, : Running 'texi2dvi' on 'Rd2.tex' failed. Messages: sh: 1: /usr/bin/texi2dvi: not found Output: Error in texi2dvi(file = file, pdf = TRUE, clean = clean, quiet = quiet, : Running 'texi2dvi' on 'Rd2.tex' failed. Messages: sh: 1: /usr/bin/texi2dvi: not found Output: Error in running tools::texi2pdf()then you need to install
texi2dvi, which is located in thetexinfopackage. To installtexinfoon Ubuntu usesudo apt-get install texinfoNote: do not install
texinfousing TeX Live Manager.texi2dviwould not be placed intousr/bin/.
-
-
While running
R CMD checkyou may encounterno visible binding for global variable [object name]- Creating new objects inside your package using other package’s functions (data.table, dplyr, ggplot, etc) may produce this NOTE. See http://stackoverflow.com/a/12429344 for a nice discussion and solution. Use something like…
outside of the package function at the bottom.#----------------------------------------------------------------------------- # To mitigate R CMD check producing NOTES # reference http://stackoverflow.com/a/12429344 #----------------------------------------------------------------------------- globalVariables(c("object1", "object2"))
- Creating new objects inside your package using other package’s functions (data.table, dplyr, ggplot, etc) may produce this NOTE. See http://stackoverflow.com/a/12429344 for a nice discussion and solution. Use something like…
-
The
citation()function will produce a warning if theDESCRIPTIONfile does not include a date field. This can be ignored since submission to CRAN will automatically add the date field.
Last Updated: 2021-07-30