r-base和r-recommended软件包之间的区别

时间:2012-03-14 11:12:14

标签: r packages built-in

任何人都可以告诉我基本包和推荐包之间有什么区别。

如果有提及基本和推荐包的链接,请提供链接。

4 个答案:

答案 0 :(得分:24)

实际上,差异来自R Core和R代码的组织方式,例如在上游SVN存储库中。

src/library/中,您拥有所有“基础”套餐:

  • 编译器
  • 数据集
  • graphics
  • grDevices
  • grid
  • 方法
  • 平行
  • 花键
  • 统计
  • stats4
  • tcltk
  • 工具
  • 翻译
  • utils的。

并且这些都不在CRAN上 - 它们只作为“基础R”的一部分存在。

您有一个目录src/library/Recommended,默认情况下为空,但可以使用帮助程序脚本(tools/rsync-recommended)来填充,以获取CRAN 推荐软件包的列表>来自特殊(版本化)目录。对于R版本3.3.3,它是 CRAN/src/contrib/3.3.3/Recommended/(CRAN部分是您的默认镜像)。它包含

  • KernSmooth
  • MASS
  • 矩阵
  • 引导
  • 编码工具编码工具
  • 外国
  • 晶格
  • mgcv
  • NLME
  • NNET
  • rpart包
  • 空间
  • 存活

编辑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"