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

jan*_*an5 18 packages r built-in

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

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

Dir*_*tel 25

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

src/library/,你有所有'基础'包:

  • 基础
  • 编译器
  • 数据集
  • 图像
  • grDevices
  • 方法
  • 平行
  • 花键
  • 统计
  • stats4
  • tcltk
  • 工具
  • 译文
  • utils的.

并且这些都不在CRAN上 - 它们仅作为"基础R"的一部分存在.

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

  • KernSmooth
  • MASS
  • 矩阵
  • 编码工具编码工具
  • 国外
  • 格子
  • mgcv
  • NLME
  • NNET
  • 软件rpart
  • 空间的
  • 生存

编辑2016-09-06:添加utils到第一集.

  • 这个组织隐含的是,基础包只用R的版本更新; 基本软件包版本与R版本之间存在一对一的关系.由于它们托管在CRAN上,因此可以在R版本之间进行更新. (7认同)

and*_*kos 7

我想从一个略微不同的角度回答,而不是通过功能而不是链接.如果Priority是"base",则已经安装并加载了包,因此在打开R时它的所有功能都可用.如果"推荐"优先级,则包装已安装基础R,但未加载.在使用此程序包中的命令之前,用户必须使用library命令加载它,例如library(boot).

对于链接,installed.packages()使用优先级的过滤器应列出已安装和加载(基础)或刚刚安装(推荐)的所有软件包,因此您实际上不需要任何链接.

x <- installed.packages()
x[ !is.na(x[ ,"Priority"]), c("Package", "Priority") ]
Run Code Online (Sandbox Code Playgroud)

对于所有其他包,请参阅available.packages().请参阅此链接了解详情.


And*_*rie 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
Run Code Online (Sandbox Code Playgroud)


ian*_*ook 5

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

names(which(installed.packages()[ ,"Priority"] == "base", ))
# [1] "base"      "compiler"  "datasets"  "graphics"  "grDevices" "grid"     
# [7] "methods"   "parallel"  "splines"   "stats"     "stats4"    "tcltk"    
# [13] "tools"     "utils"    
Run Code Online (Sandbox Code Playgroud)

此 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"  
Run Code Online (Sandbox Code Playgroud)