
Last chance! 50% off unlimited learning
Sale ends in
add_option
adds a option to a prexisting OptionParser
instance whereas
make_option
is used to create a list of OptionParserOption
instances
that will be used in the option_list
argument of the OptionParser
function
to create a new OptionParser
instance.make_option(opt_str, action = "store", type = NULL, dest = NULL,
default = NULL, help = "", metavar = NULL)
add_option(object, opt_str, action="store", type=NULL, dest=NULL,
default=NULL, help="", metavar=NULL)
OptionParser
classoptparse
should take when it encounters an option,
either parse_args
should optparse
store option values. Default is derived from the long flag in opt_str
.optparse
should use if it does not find the option on the command line.
Default is derived from the long flag in opt_str
.print_help
in generating a usage message.
%default
will be substituted by the the value of default
.dest
.make_option
and add_option
return instances of class OptionParserOption
.optparse
library, which this package is based on,
is described here: OptionParser
OptionParserOption
parse_args
OptionParser
make_option("--longflag")
make_option(c("-l", "--longflag"))
make_option("--integer", type="integer", default=5)
make_option("--integer", default=as.integer(5)) # same as previous
# examples from package vignette
make_option(c("-v", "--verbose"), action="store_true", default=TRUE,
help="Print extra output [default]")
make_option(c("-c", "--count"), type="integer", default=5,
help="Number of random normals to generate [default %default]",
metavar="number")
make_option("--generator", default="rnorm",
help = "Function to generate random deviates [default "%default"]")
make_option("--mean", default=0,
help="Mean if generator == "rnorm" [default %default]")
make_option("--sd", default=1, metavar="standard deviation",
help="Standard deviation if generator == "rnorm" [default %default]")
<testonly>if (require("RUnit")) {
checkEquals(make_option("--integer", type="integer", default=5),
make_option("--integer", default=as.integer(5)))
checkEquals(make_option("--logical", type="logical", default="TRUE"),
make_option("--logical", default=TRUE))
checkException(make_option("badflag"))
}</testonly>
Run the code above in your browser using DataLab