Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Rscript does not load methods package, R does -- why, and what are the consequences?

Tags:

r

rscript

Just saw this:

$ Rscript -e "sessionInfo()['basePkgs']"
$basePkgs
[1] "stats"     "graphics"  "grDevices" "utils"     "datasets"  "base"

$ R --vanilla --slave -e "sessionInfo()['basePkgs']"
$basePkgs
[1] "stats"     "graphics"  "grDevices" "utils"     "datasets"  "methods"
[7] "base"

The methods package seems to be always available when running R, but not with Rscript. I suspect that this is to gain performance, but are there any practical implications besides the obvious? I'm asking because of a funny bug that is triggered by the presence or absence of the methods package.

like image 718
krlmlr Avatar asked Oct 30 '13 11:10

krlmlr


1 Answers

According to ?Rscript the methods package isn't loaded because, "The default for Rscript omits methods as it takes about 60% of the startup time."

like image 176
Joshua Ulrich Avatar answered Oct 21 '22 05:10

Joshua Ulrich