几乎每种主要的编程语言都有标准库,但似乎R没有。在CRAN上有大量的自定义包,但我找不到一个称得上“标准库”的东西。`base`包似乎很接近,但还有`recommended`包,我找不到哪个更接近所谓的“标准库”。
Bill Dunlap分享了如何识别您所使用的R版本中标准分发的所有软件包的代码。
i <- installed.packages()
i[ i[,"Priority"] %in% c("base","recommended"), c("Package", "Priority")]
Package Priority
base "base" "base"
boot "boot" "recommended"
class "class" "recommended"
cluster "cluster" "recommended"
codetools "codetools" "recommended"
compiler "compiler" "base"
datasets "datasets" "base"
foreign "foreign" "recommended"
graphics "graphics" "base"
grDevices "grDevices" "base"
grid "grid" "base"
KernSmooth "KernSmooth" "recommended"
lattice "lattice" "recommended"
MASS "MASS" "recommended"
Matrix "Matrix" "recommended"
methods "methods" "base"
mgcv "mgcv" "recommended"
nlme "nlme" "recommended"
nnet "nnet" "recommended"
parallel "parallel" "base"
rpart "rpart" "recommended"
spatial "spatial" "recommended"
splines "splines" "base"
stats "stats" "base"
stats4 "stats4" "base"
survival "survival" "recommended"
tcltk "tcltk" "base"
tools "tools" "base"
utils "utils" "base"
base
或 recommended
,R 是否还附带了其他软件包(但可能在启动时未加载)? - l7ll7i
的优先级列要么是 base
,它在启动时加载,要么是 recommended
,它已安装但未加载,或者是 NA
,这意味着用户从其他来源(如 CRAN、Github、Bioconductor 等)安装了它。 - Benjamin
sessionInfo()
。你会看到 stats、graphics、grDevices、utils、datasets、methods 和 base。这些是默认加载的唯一的“标准”软件包,但 R 附带了我链接的列表。 - joransessionInfo()
显示的所有内容是否也由核心R开发人员维护? - l7ll7