TL;DR.
rownames(installed.packages(priority = "base"))
enthält alle Basispakete für Ihre R.Version()
.
c(getOption("defaultPackages"), "base")
ist das, was R beim Start lädt
installed.packages
gibt Ihre derzeit installierten Pakete zurück.
Dabei sind Basispakete je nach bestimmter R-Version (R.Version()
) immer gleich. Es ist möglich, dass sich diese Liste in Zukunft mit einer neueren R-Version ändert. Zum Beispiel wurde parallel
später hinzugefügt als andere Existiert das R `parallel` Paket nicht auf CRAN?.
getOption("defaultPackages")
wird beim Start von R geladen, obwohl das base
Paket nicht mitgezählt wird.
Ich habe festgestellt, dass die Lösung sessionInfo()$basePkgs
robuster für Startpakete ist, da es auch ein base
Paket enthält. Allerdings ist sessionInfo()$basePkgs
relativ ineffizient, da es sich um eine einfache Schleife durch alle DESCRIPTION-Dateien handelt.
microbenchmark::microbenchmark(sessionInfo()$basePkgs,
getOption("defaultPackages"))
Unit: nanoseconds
expr min lq mean median uq max neval
sessionInfo()$basePkgs 6172017 6242209 6673759.42 6294546 6848292 16656578 100
getOption("defaultPackages") 205 246 526.85 451 656 1722 100