PO SU
2014-Aug-29 08:44 UTC
[R] what 's meaning of setting options() through .onLoad() funtion in making a package?
Dear expeRts,
? ?I am now reading a book which teaching how to make ?a ?r package, i
investigated from ?options but nothing said about in making a package. The help
document only just introduce some option keys to me in some basic r packages.
? But i want to know, why need to ?set some options in make a r package, e.g.
? If i use options(a=3) in my package, what's usage of a ?
The following code is from Hadley wickham's book , i attach it for your
better understanding my quesion:
.onLoad <- function(libname, pkgname) {
op <- options()
op.devtools <- list(
devtools.path = "~/R-dev",
devtools.install.args = "",
devtools.name = "Your name goes here",
devtools.desc.author = '"First Last <first.last at example.com>
[aut, cre]"',
devtools.desc.license = "What license is it under?",
devtools.desc.suggests = NULL,
devtools.desc = list()
)
toset <- !(names(op.devtools) %in% names(op))
if(any(toset)) options(op.devtools[toset])
invisible()
}
--
PO SU
mail: desolator88 at 163.com
Majored in Statistics from SJTU