Thứ hai, 19/09/2016 | 00:00 GMT+7

Cách cài đặt R trên Ubuntu 16.04

R là một ngôn ngữ lập trình open-souce phổ biến chuyên về tính toán thống kê và đồ họa. Nó được sử dụng rộng rãi để phát triển phần mềm thống kê và thực hiện phân tích dữ liệu. R có thể dễ dàng mở rộng và cộng đồng được biết đến với việc liên tục bổ sung các gói do user tạo cho các lĩnh vực nghiên cứu cụ thể, giúp nó có thể áp dụng cho nhiều lĩnh vực.

Trong hướng dẫn này, ta sẽ cài đặt R và hướng dẫn cách thêm các gói từ Mạng lưu trữ R toàn diện (CRAN) chính thức .

Yêu cầu

Để làm theo, bạn cần một server Ubuntu 16.04 với:

Khi các yêu cầu này đã có, bạn đã sẵn sàng bắt đầu.

Bước 1 - Cài đặt R

R là một dự án phát triển nhanh và version ổn định mới nhất không phải lúc nào cũng có sẵn từ repository của Ubuntu, vì vậy ta sẽ bắt đầu bằng cách thêm repository bên ngoài do CRAN duy trì:

Lưu ý: CRAN duy trì các kho trong mạng của họ, nhưng không phải tất cả các kho bên ngoài đều tin cậy . Đảm bảo chỉ cài đặt từ các nguồn tin cậy .

  • sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys E298A3A825C0D65DFD57CBB651716619E084DAB9
Output
E298A3A825C0D65DFD57CBB651716619E084DAB9 gpg: requesting key E084DAB9 from hkp server keyserver.ubuntu.com gpg: key E084DAB9: public key "Michael Rutter <marutter@gmail.com>" imported gpg: Total number processed: 1 gpg: imported: 1 (RSA: 1)

Khi ta có khóa tin cậy trong database của mỗi server , ta có thể thêm repository .

  • sudo add-apt-repository 'deb [arch=amd64,i386] https://cran.rstudio.com/bin/linux/ubuntu xenial/'

Ta cần chạy update sau khi này để bao gồm các file kê khai gói từ repository mới:

  • sudo apt-get update
Output
. . . Get:6 https://cran.rstudio.com/bin/linux/ubuntu xenial/ InRelease [3,590 B] Get:7 https://cran.rstudio.com/bin/linux/ubuntu xenial/ Packages [31.5 kB] . . .

Nếu các dòng ở trên xuất hiện trong kết quả từ lệnh update , ta đã thêm repository thành công. Ta có thể chắc chắn rằng ta sẽ không vô tình cài đặt một version cũ hơn.

Bây giờ ta đã sẵn sàng cài đặt R:

  • sudo apt-get install r-base

Tại thời điểm viết bài này, version ổn định mới nhất từ CRAN là 3.3.1, được hiển thị khi bạn khởi động R. Vì ta dự định cài đặt gói ví dụ cho mọi người trên hệ thống, ta sẽ bắt đầu R là user root để các thư viện sẽ tự động có sẵn cho tất cả user :

  • sudo -i R
Output
R version 3.3.1 (2016-06-21) -- "Bug in Your Hair" . . . Type 'demo()' for some demos, 'help()' for on-line help, or 'help.start()' for an HTML browser interface to help. Type 'q()' to quit R. >

Điều này xác nhận ta đã cài đặt thành công R và nhập shell tương tác của nó.

Bước 2 - Cài đặt Gói R từ CRAN

Một phần sức mạnh của R là sự phong phú của các gói bổ trợ. Với mục đích demo , ta sẽ cài đặt txtplot , một thư viện xuất ra đồ thị ASCII, bao gồm biểu đồ phân tán, biểu đồ đường, biểu đồ mật độ, biểu đồ acf và thanh:

  • install.packages('txtplot')

Là một phần của quá trình cài đặt, bạn sẽ được lựa chọn các gương để cài đặt từ:

Output
--- Please select a CRAN mirror for use in this session --- HTTPS CRAN mirror 1: 0-Cloud [https] 2: Algeria [https] 3: Australia (Melbourne) [https] 4: Australia (Perth) [https] 5: Austria [https] 6: Belgium (Ghent) [https] 7: Brazil (SP 1) [https] 8: Bulgaria [https] 9: Canada (MB) [https] 10: Chile [https] 11: China (Beijing 4) [https] 12: Colombia (Cali) [https] 13: Czech Republic [https] 14: Denmark [https] 15: France (Lyon 1) [https] 16: France (Lyon 2) [https] 17: France (Marseille) [https] 18: France (Paris 2) [https] 19: Germany (Falkenstein) [https] 20: Germany (Münster) [https] 21: Iceland [https] 22: Ireland [https] 23: Italy (Padua) [https] 24: Japan (Tokyo) [https] 25: Malaysia [https] 26: Mexico (Mexico City) [https] 27: New Zealand [https] 28: Norway [https] 29: Philippines [https] 30: Russia (Moscow) [https] 31: Serbia [https] 32: Spain (A Coruña) [https] 33: Spain (Madrid) [https] 34: Switzerland [https] 35: Taiwan (Chungli) [https] 36: Turkey (Denizli) [https] 37: UK (Bristol) [https] 38: UK (Cambridge) [https] 39: UK (London 1) [https] 40: USA (CA 1) [https] 41: USA (IA) [https] 42: USA (KS) [https] 43: USA (MI 1) [https] 44: USA (TN) [https] 45: USA (TX) [https] 46: USA (WA) [https] 47: (HTTP mirrors) Selection: 1

Ta đã nhập 1 cho 0-Cloud, mạng này sẽ kết nối ta với Mạng phân phối nội dung (CDN) do RStudio cung cấp, để có được tùy chọn gần nhất về mặt địa lý. Máy nhân bản này sẽ được đặt làm mặc định cho phần còn lại của phiên. Sau khi thoát R và vào lại, bạn sẽ được yêu cầu chọn lại gương.

Lưu ý: Trước danh sách các máy nhân bản, kết quả sau đây cho biết nơi gói đang được cài đặt.

Output
Installing package into ‘/usr/local/lib/R/site-library’ (as ‘lib’ is unspecified) . . .

Đường dẫn trên toàn trang web này khả dụng bởi vì ta đã chạy R dưới dạng root và là vị trí chính xác để cung cấp gói cho tất cả user .

Khi quá trình cài đặt hoàn tất, ta có thể tải txtplot :

  • library('txtplot')

Nếu không có thông báo lỗi, thư viện đã tải thành công. Hãy xem nó hoạt động ngay bây giờ với một ví dụ minh họa một chức năng vẽ biểu đồ cơ bản với các nhãn trục. Dữ liệu ví dụ, do gói datasets của R cung cấp, chứa tốc độ của ô tô và khoảng cách cần thiết để dừng lại dựa trên dữ liệu từ những năm 1920:

  • txtplot(cars[,1], cars[,2], xlab = "speed", ylab = "distance")
Output
+----+-----------+------------+-----------+-----------+--+ 120 + * + | | d 100 + * + i | * * | s 80 + * * + t | * * * * | a 60 + * * * * * + n | * * * * * | c 40 + * * * * * * * + e | * * * * * * * | 20 + * * * * * + | * * * | 0 +----+-----------+------------+-----------+-----------+--+ 5 10 15 20 25 speed

Nếu bạn muốn tìm hiểu thêm về txtplot , hãy sử dụng trợ giúp ( txtplot ).

Bất kỳ gói biên dịch trước nào cũng có thể được cài đặt từ CRAN với install.packages() . Để tìm hiểu thêm về những gì có sẵn, bạn có thể tìm thấy danh sách các gói chính thức được sắp xếp theo tên hoặc ngày xuất bản trong liên kết Gói trên bất kỳ máy nhân bản nào.

Kết luận

Đến đây bạn đã cài đặt thành công R, bạn có thể quan tâm đến hướng dẫn này để cài đặt Server RStudio nguồn mở , một giao diện cho version R chạy trên server Linux từ xa, mang IDE đến triển khai dựa trên server mà bạn chỉ đã hoàn thành. Bạn cũng có thể quan tâm đến việc tìm hiểu cáchcài đặt trực tiếp từ GitHub, BitBucket hoặc các địa điểm khác để tận dụng những tác phẩm mới nhất từ cộng đồng đang hoạt động.


Tags:

Các tin liên quan

Cách cài đặt Gói R bằng cách sử dụng devtools trên Ubuntu 16.04
2016-09-17
Cách cài đặt Gói R bằng cách sử dụng devtools trên Ubuntu 16.04
2016-09-17
Cách sử dụng LVM để quản lý thiết bị lưu trữ trên Ubuntu 16.04
2016-09-14
Cách cài đặt và cấu hình PostGIS trên Ubuntu 14.04
2016-09-01
Cách thiết lập vsftpd cho Tải xuống ẩn danh trên Ubuntu 16.04
2016-08-25
Cách triển khai ứng dụng Node.js bằng Terraform trên Ubuntu 14.04
2016-08-25
Cách cấu hình Cụm Galera với MariaDB 10.1 trên server Ubuntu 16.04
2016-08-19
Cách tạo Mảng RAID với mdadm trên Ubuntu 16.04
2016-08-16
Cách quản lý mảng RAID với mdadm trên Ubuntu 16.04
2016-08-16
Cách thiết lập NFS Mount trên Ubuntu 16.04
2016-08-04