r-base 和 r-推荐包之间的区别

问题描述 投票:0回答:4

谁能告诉我基本套餐和推荐套餐有什么区别。

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

r package built-in
4个回答
41
投票

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

src/library/
中,您拥有所有“基本”包:

  • 基地
  • 编译器
  • 数据集
  • 图形
  • gr设备
  • 网格
  • 方法
  • 平行
  • 样条线
  • 统计数据
  • 统计4
  • tcltk
  • 工具
  • 翻译
  • 实用程序。

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

并且您有一个目录

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

    核心平滑
  • 弥撒
  • 矩阵
  • 启动
  • 班级
  • 集群
  • 代码工具
  • 国外
  • 格子
  • mgcv
  • nlme
  • 网络
  • 部分
  • 空间
  • 生存

编辑2016-09-06:添加utils

到第一组。


9
投票
我想从稍微不同的角度来回答,用函数而不是链接。如果 Priority 为“base”,则该软件包已安装并加载,因此打开 R 后即可使用其所有功能。如果 Priority 为“recommulated”,则该软件包已随 base R 安装,但未加载。在使用此包中的命令之前,用户必须使用库命令加载它,例如库(启动)。

至于链接,带有优先级过滤器的

installed.packages()

应列出所有已安装和加载(基本)或刚刚安装(推荐)的软件包,因此您实际上不需要任何链接。

x <- installed.packages() x[ !is.na(x[ ,"Priority"]), c("Package", "Priority") ]
对于所有其他包,请参阅

available.packages()

。请参阅此链接了解
详细信息


6
投票
此 R 命令返回所有基础包的名称:

names(which(installed.packages()[ ,"Priority"] == "base", )) # [1] "base" "compiler" "datasets" "graphics" "grDevices" "grid" # [7] "methods" "parallel" "splines" "stats" "stats4" "tcltk" # [13] "tools" "utils"
这个 R 命令返回所有推荐包的名称:

names(which(available.packages(repos = c(CRAN = "https://cran.r-project.org"))[ ,"Priority"] == "recommended", )) # [1] "boot" "class" "cluster" "codetools" "foreign" # [6] "KernSmooth" "lattice" "MASS" "Matrix" "mgcv" # [11] "nlme" "nnet" "rpart" "spatial" "survival"
    

5
投票
我猜你正在谈论在 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
    
© www.soinside.com 2019 - 2024. All rights reserved.