Show R function arguments jam-style
Arguments
- x
functionor character name of a function.- grepString
NULL,logical, orcharactergrep regular expression pattern used to filter function arguments by name. Very useful to search a function for arguments with a substring"row".If
logical, it is assumed to be sortVars, and indicates whether to sort the parameter names.if
characterit will subset the function arguments by name matching this regular expression pattern.
- sortVars
logicalwhether to sort the function parameter names.sortVars=FALSEreturns arguments in the order they appear in the function definition.sortVars=TRUEreturns arguments sorted alphabetically.
- useMessage
logicaldefault TRUE, whether to print output usingmessage(), otherwise text is returned invisibly to be displayed separately.- asList
logicaldefault TRUE, display one entry per line or display results as adata.frame.- useColor
logicalwhether to display results in color, if the crayon package is available, and terminal console is capable.- lightMode
logicalorNULL, indicating whether the text background color is light, thus imposing a maximum brightness for colors displayed. It use lightMode if defined by the function caller, otherwise it will usegetOption("jam.lightMode")if defined, lastly it will attempt to detect whether running inside Rstudio by checking the environment variable "RSTUDIO", and if so it will assume lightMode==TRUE.- Crange
numericrange of chroma values, ranging between 0 and 100. When NULL, default values will be assigned to Crange bysetCLranges().- Lrange
numericrange of luminance values, ranging between 0 and 100. When NULL, default values will be assigned to Lrange bysetCLranges().- adjustRgb
numericvalue adjustment used during the conversion of RGB colors to ANSI colors, which is inherently lossy. If not defined, it uses the default returned bysetCLranges()which itself usesgetOption("jam.adjustRgb")with default=0. In order to boost color contrast, an alternate value of -0.1 is suggested.- useCollapseBase
characterstring used to combine multiple parameter values.- verbose
logicalwhether to print verbose output.- debug
integervalue, greater than 0 will cause debug-type verbose output, useful because parameters are hard!- ...
Additional arguments are installed.
Details
This function displays R function arguments, organized with one argument
per line, and colorized using the crayon package if
installed.
Output is nicely spaced to help visual alignment of argument names and argument values.
Output can be filtered by character pattern. For example the
function ComplexHeatmap::Heatmap() is amazing, and offers numerous
arguments. To find arguments relevant to dendrograms, use "dend":
jargs(ComplexHeatmap::Heatmap, "dend")
NOTE: This function has edge case issues displaying complex function argument values such as nested lists and custom functions. In that case the argument name is printed as usual, and the argument value is displayed as a partial snippet of the default argument value.
Generic functions very often contain no useful parameters,
making it difficult to discover required
parameters without reading the function documentation from the proper
dispatched function and calling package. In that case,
try using jargs(functionname.default) for example compare:
jargs(barplot)
to:
jargs(barplot.default)
See also
Other jam practical functions:
breakDensity(),
call_fn_ellipsis(),
checkLightMode(),
check_pkg_installed(),
colNum2excelName(),
color_dither(),
exp2signed(),
getAxisLabel(),
isFALSEV(),
isTRUEV(),
kable_coloring(),
lldf(),
log2signed(),
middle(),
minorLogTicks(),
newestFile(),
printDebug(),
reload_rmarkdown_cache(),
renameColumn(),
rmInfinite(),
rmNA(),
rmNAs(),
rmNULL(),
setPrompt()
Examples
args(jargs)
#> function (x, grepString = NULL, sortVars = FALSE, useMessage = TRUE,
#> asList = TRUE, useColor = TRUE, lightMode = NULL, Crange = getOption("jam.Crange"),
#> Lrange = getOption("jam.Lrange"), adjustRgb = getOption("jam.adjustRgb"),
#> useCollapseBase = ", ", verbose = FALSE, debug = 0, ...)
#> NULL
jargs(jargs)
#> x = ,
#> grepString = NULL,
#> sortVars = FALSE,
#> useMessage = TRUE,
#> asList = TRUE,
#> useColor = TRUE,
#> lightMode = NULL,
#> Crange = getOption("jam.Crange"),
#> Lrange = getOption("jam.Lrange"),
#> adjustRgb = getOption("jam.adjustRgb"),
#> useCollapseBase = ", ",
#> verbose = FALSE,
#> debug = 0,
#> ... =
# retrieve parameters involving notes from imageByColors
jargs(imageByColors, "note")
#> cellnote = NULL,
#> cexCellnote = 1,
#> srtCellnote = 0,
#> fontCellnote = 1,
#> groupCellnotes = TRUE