任何人都可以告诉我基本包和推荐包之间有什么区别。
如果有提及基本和推荐包的链接,请提供链接。
答案 0 :(得分:24)
实际上,差异来自R Core和R代码的组织方式,例如在上游SVN存储库中。
在src/library/
中,您拥有所有“基础”套餐:
并且这些都不在CRAN上 - 它们只作为“基础R”的一部分存在。
您有一个目录src/library/Recommended
,默认情况下为空,但可以使用帮助程序脚本(tools/rsync-recommended
)来填充,以获取CRAN 推荐软件包的列表>来自特殊(版本化)目录。对于R版本3.3.3,它是
CRAN/src/contrib/3.3.3/Recommended/(CRAN部分是您的默认镜像)。它包含
编辑2016-09-06:将utils
添加到第一集。
答案 1 :(得分:7)
我想从略微不同的角度回答问题,而不是使用功能而不是链接。如果优先级为" base",则已经安装并加载了软件包,因此在打开R时可以使用它的所有功能。如果优先级为"建议",则安装包时基数R,但没有加载。在使用此软件包中的命令之前,用户必须使用库命令加载它,例如库(引导)。
对于链接,带有优先级过滤器的installed.packages()
应列出已安装和加载(基础)或刚刚安装(推荐)的所有软件包,因此您并不需要任何链接。
x <- installed.packages()
x[ !is.na(x[ ,"Priority"]), c("Package", "Priority") ]
对于所有其他套餐,请参阅available.packages()
。请参阅details的此链接。
答案 2 :(得分:3)
我猜你在谈论在Linux上安装R。
这在(例如)Debian的安装说明中有记录。您可以在http://cran.csiro.au/bin/linux/debian/
找到此信息从此页面引用:
The r-recommended set of packages are:
r-cran-boot
r-cran-cluster
r-cran-class
r-cran-codetools
r-cran-foreign
r-cran-kernsmooth
r-cran-lattice
r-cran-mass
r-cran-matrix
r-cran-mgcv
r-cran-nlme
r-cran-nnet
r-cran-rmatrix
r-cran-rpart
r-cran-spatial
r-cran-survival
答案 3 :(得分:1)
这个 R 命令返回所有基础包的名称:
b = BitCode('01000001')
b.shift()
这个 R 命令返回所有推荐包的名称:
names(which(installed.packages()[ ,"Priority"] == "base", ))
# [1] "base" "compiler" "datasets" "graphics" "grDevices" "grid"
# [7] "methods" "parallel" "splines" "stats" "stats4" "tcltk"
# [13] "tools" "utils"