2012-03-14 37 views

回答

18

的差异实际上来自来自R核心和方式将R代码被组织,例如在上游SVN仓库。

src/library/,你把所有 '基地' 包:

  • 基地
  • 编译
  • 数据集
  • 图形
  • grDevices
  • 电网
  • 方法
  • 个平行
  • 花键
  • 统计
  • stats4
  • tcltk
  • 工具
  • 翻译
  • utils的。

and 这些都不在CRAN - 它们只存在于'base 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年9月6日:新增utils到第一盘。

+7

在这个组织中隐含的是基础包只是随着R的发布而更新;在基本软件包的版本和R的版本之间存在一对一的关系。推荐的软件包,因为它们托管在CRAN上,因此可以在版本R之间进行更新并更新。 – 2012-03-14 16:40:00

+0

正确。并且因为CRAN上的推荐软件包可能会“向前移动”给定的R版本,所以我提到的rsync脚本与为此R发行版选择的一组*推荐软件包同步*,以尽量减少来自旧R和更新版本的任何意外CRAN。 – 2012-03-14 16:45:20

2

我猜你正在谈论在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 
+0

这就是我们使用的Debian名称映射。我的答案有实际的名字。 – 2012-03-14 16:27:53

4

我想从稍微不同的角度来回答,并且使用函数而不是链接。如果Priority是“base”,那么这个包已经被安装并加载了,所以它的所有功能都可以在打开R的时候使用。如果Priority是“recommended”,那么这个包与R基本一起安装,但是没有加载。在使用这个包中的命令之前,用户必须用库命令加载它,例如,库(引导)。

至于链接,installed.packages()与过滤器的优先级应列出所有安装和加载(基地)或刚安装(推荐)的软件包,所以你并不真的需要任何链接。

x <- installed.packages() 
x[ !is.na(x[ ,"Priority"]), c("Package", "Priority") ] 

对于所有其他包,请参阅available.packages()。请参阅details的链接。

+0

并非所有的基础软件包都已加载。打开一个新的R会话,运行'sessionInfo()',我们将会看到只附加了'stats graphics grDevices utils datasets methods base'软件包。 – zx8754 2017-11-28 11:48:20

+0

此外,“details”的网页链接已损坏。 – zx8754 2017-11-28 12:10:26

相关问题