2012-03-14 26 views

Trả lời

18

Sự khác biệt thực sự đến từ R Core và đường mã R được tổ chức, ví dụ trong kho SVN thượng nguồn.

Trong src/library/, bạn có tất cả 'cơ sở' gói:

  • cơ sở
  • biên dịch
  • bộ dữ liệu
  • đồ họa
  • grDevices
  • lưới
  • phương pháp
  • song song
  • splines
  • stats
  • stats4
  • tcltk
  • cụ
  • dịch
  • utils.

không có mã nào trong số này nằm trên CRAN - chúng chỉ tồn tại như một phần của 'cơ sở R'.

Và bạn có một thư mục src/library/Recommended mà theo mặc định là trống rỗng, nhưng có thể được lấp đầy bằng cách sử dụng một kịch bản helper (tools/rsync-recommended) để có được danh sách các gói Đề xuất tắt cran từ một thư mục đặc biệt (phiên bản). Đối với phiên bản R 3.3.3, nó là CRAN/src/contrib/3.3.3/Recommended/ (với phần CRAN là gương mặc định của bạn).Nó chứa

  • KernSmooth
  • MASS
  • Matrix
  • boot
  • lớp
  • cụm
  • codetools
  • ngoại
  • lưới
  • mgcv
  • nlme
  • nnet
  • rpart
  • không gian
  • tồn

Sửa 2016/09/06: Added utils để thiết lập đầu tiên.

+7

Ngụ ý trong tổ chức này là các gói cơ sở chỉ được cập nhật với các bản phát hành của R; có mối quan hệ một-một giữa các phiên bản của các gói cơ bản và các phiên bản của R. Các gói được đề xuất, vì chúng được lưu trữ trên CRAN, có thể được và được cập nhật giữa các bản phát hành của R. –

+0

đúng. Và bởi vì các gói được đề xuất trên CRAN có thể 'tiến lên' của một phiên bản R nhất định, kịch bản rsync tôi đã đề cập đồng bộ với một bộ gói được đề xuất chọn cho bản phát hành R này * để giảm thiểu bất kỳ sự ngạc nhiên nào từ R cũ hơn và mới hơn CRAN. –

2

Tôi đoán bạn đang nói về cài đặt R trên Linux.

Tài liệu này được ghi trong hướng dẫn cài đặt (ví dụ) Debian. Bạn có thể tìm thấy điều này ở http://cran.csiro.au/bin/linux/debian/

Trích dẫn từ trang này:

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

Đó là ánh xạ tên Debian mà chúng tôi sử dụng. Câu trả lời của tôi có tên thật. –

4

Tôi muốn trả lời từ góc độ hơi khác và với các hàm thay vì liên kết. Nếu Priority là "base", thì gói đã được cài đặt và nạp, vì vậy tất cả các chức năng của nó đều có sẵn khi mở R. Nếu Priority được "đề xuất", thì gói được cài đặt với cơ sở R, nhưng không được tải. Trước khi sử dụng các lệnh từ gói này, người dùng sẽ phải tải nó bằng lệnh thư viện, ví dụ: thư viện (khởi động).

Với các liên kết, installed.packages() với bộ lọc ưu tiên nên liệt kê tất cả các gói được cài đặt và tải (cơ sở) hoặc chỉ được cài đặt (được khuyến nghị), vì vậy bạn không thực sự cần bất kỳ liên kết nào.

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

Đối với tất cả các gói khác, hãy xem available.packages(). Xem liên kết này cho details.

+0

Không phải tất cả các gói cơ sở đều được tải. Mở một phiên R mới, chạy 'sessionInfo()', và chúng ta sẽ thấy rằng chỉ có 'các gói dữ liệu thống kê đồ họa grDevices utils các gói cơ sở dữ liệu' được đính kèm. – zx8754

+0

Ngoài ra, liên kết web đến 'chi tiết' bị hỏng. – zx8754

Các vấn đề liên quan