This function is similar to rcmd(), but it has slightly different
defaults:
The
reposoptions is unchanged.No extra environment variables are defined.
Arguments
- cmd
Command to run. See
R --helpfrom the command line for the various commands. In the current version of R (3.2.4) these are:BATCH,COMPILE,SHLIB,INSTALL,REMOVE,build,check,LINK,Rprof,Rdconv,Rd2pdf,Rd2txt,Stangle,Sweave,Rdiff,config,javareconf,rtags.- cmdargs
Command line arguments.
- libpath
The library path.
- repos
The
reposoption. IfNULL, then noreposoption is set. This options is only used ifuser_profileorsystem_profileis setFALSE, as it is set using the system or the user profile.- env
Environment variables to set for the child process.
- ...
Additional arguments are passed to
rcmd().
Security considerations
callr makes a copy of the user's .Renviron file and potentially of
the local or user .Rprofile, in the session temporary
directory. Avoid storing sensitive information such as passwords, in
your environment file or your profile, otherwise this information will
get scattered in various files, at least temporarily, until the
subprocess finishes. You can use the keyring package to avoid passwords
in plain files.