2012-03-14 63 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

相關問題