R - Gói
Các gói R là tập hợp các hàm R, mã tuân thủ và dữ liệu mẫu. Chúng được lưu trữ trong một thư mục có tên là"library"trong môi trường R. Theo mặc định, R cài đặt một tập hợp các gói trong quá trình cài đặt. Nhiều gói hơn được thêm vào sau đó, khi chúng cần thiết cho một số mục đích cụ thể. Khi chúng ta khởi động bảng điều khiển R, theo mặc định chỉ có các gói mặc định. Các gói khác đã được cài đặt phải được tải rõ ràng để được sử dụng bởi chương trình R sẽ sử dụng chúng.
Tất cả các gói có sẵn bằng ngôn ngữ R được liệt kê tại Gói R.
Dưới đây là danh sách các lệnh được sử dụng để kiểm tra, xác minh và sử dụng các gói R.
Kiểm tra các gói R có sẵn
Nhận vị trí thư viện chứa gói R
.libPaths()
Khi chúng tôi thực thi đoạn mã trên, nó tạo ra kết quả như sau. Nó có thể khác nhau tùy thuộc vào cài đặt cục bộ của máy tính của bạn.
[2] "C:/Program Files/R/R-3.2.2/library"
Nhận danh sách tất cả các gói đã cài đặt
library()
Khi chúng tôi thực thi đoạn mã trên, nó tạo ra kết quả như sau. Nó có thể khác nhau tùy thuộc vào cài đặt cục bộ của máy tính của bạn.
Packages in library ‘C:/Program Files/R/R-3.2.2/library’:
base The R Base Package
boot Bootstrap Functions (Originally by Angelo Canty
for S)
class Functions for Classification
cluster "Finding Groups in Data": Cluster Analysis
Extended Rousseeuw et al.
codetools Code Analysis Tools for R
compiler The R Compiler Package
datasets The R Datasets Package
foreign Read Data Stored by 'Minitab', 'S', 'SAS',
'SPSS', 'Stata', 'Systat', 'Weka', 'dBase', ...
graphics The R Graphics Package
grDevices The R Graphics Devices and Support for Colours
and Fonts
grid The Grid Graphics Package
KernSmooth Functions for Kernel Smoothing Supporting Wand
& Jones (1995)
lattice Trellis Graphics for R
MASS Support Functions and Datasets for Venables and
Ripley's MASS
Matrix Sparse and Dense Matrix Classes and Methods
methods Formal Methods and Classes
mgcv Mixed GAM Computation Vehicle with GCV/AIC/REML
Smoothness Estimation
nlme Linear and Nonlinear Mixed Effects Models
nnet Feed-Forward Neural Networks and Multinomial
Log-Linear Models
parallel Support for Parallel computation in R
rpart Recursive Partitioning and Regression Trees
spatial Functions for Kriging and Point Pattern
Analysis
splines Regression Spline Functions and Classes
stats The R Stats Package
stats4 Statistical Functions using S4 Classes
survival Survival Analysis
tcltk Tcl/Tk Interface
tools Tools for Package Development
utils The R Utils Package
Nhận tất cả các gói hiện đang được tải trong môi trường R
search()
Khi chúng tôi thực thi đoạn mã trên, nó tạo ra kết quả như sau. Nó có thể khác nhau tùy thuộc vào cài đặt cục bộ của máy tính của bạn.
[1] ".GlobalEnv" "package:stats" "package:graphics"
[4] "package:grDevices" "package:utils" "package:datasets"
[7] "package:methods" "Autoloads" "package:base"
Cài đặt gói mới
Có hai cách để thêm gói R mới. Một là cài đặt trực tiếp từ thư mục CRAN và một là tải xuống gói vào hệ thống cục bộ của bạn và cài đặt nó theo cách thủ công.
Cài đặt trực tiếp từ CRAN
Lệnh sau lấy các gói trực tiếp từ trang web CRAN và cài đặt gói trong môi trường R. Bạn có thể được nhắc chọn một gương gần nhất. Chọn một cái thích hợp với vị trí của bạn.
install.packages("Package Name")
# Install the package named "XML".
install.packages("XML")
Cài đặt gói thủ công
Truy cập liên kết R Packages để tải xuống gói cần thiết. Lưu gói dưới dạng.zip tập tin ở một vị trí thích hợp trong hệ thống cục bộ.
Bây giờ bạn có thể chạy lệnh sau để cài đặt gói này trong môi trường R.
install.packages(file_name_with_path, repos = NULL, type = "source")
# Install the package named "XML"
install.packages("E:/XML_3.98-1.3.zip", repos = NULL, type = "source")
Tải gói vào thư viện
Trước khi một gói có thể được sử dụng trong mã, nó phải được tải vào môi trường R hiện tại. Bạn cũng cần tải một gói đã được cài đặt trước đó nhưng không khả dụng trong môi trường hiện tại.
Một gói được tải bằng lệnh sau:
library("package Name", lib.loc = "path to library")
# Load the package named "XML"
install.packages("E:/XML_3.98-1.3.zip", repos = NULL, type = "source")