Chương 1 GIỚI THIỆU NGÔN NGỮ R 1.1 R - Nguồn gốc lịch sử 11.1 Rlàgì? R là một phần mềm thống kê được sử dụng để phân tích đữ liệu và vẽ biển đồ. Thực ra, l là ngôn ngữ máy tính đa năng, có thể sử dụng cho nhiều mục tiêu khác nhau, từ tính toán đơn giản, tính toán ma trận, đến các phân tích thống kê phức tạp.2 Nguồn gốc lịch sử R là một ngôn ngữ lập trình và môi trường phần mềm cho phân tích thống kê, trình bày đồ thị và viết báo cáo. lL được tạo ra bởi Ross Ihaka và Itobert Gentleman tại Đại Học Auckland, New Zealand và hiện tại được phát triển bởi “R. Development Core Team”.
R xuất hiện lần đầu vào năm 1993. Khi đó một nhóm lớn, các cá nhân đã đóng góp vào R bằng việc gửi code và báo cáo lỗi. Từ giữa 1997, có một nhóm trụ cột “li. Development Core Team” là những người có thể chỉnh sửa trên kho lưu trữ mã nguồn lì.
Ngôn ngữ này được đặt tên R, dựa trên ký tự đầu của tên của hai tác giả (Robert Gentleman và Ioss Thaka).S Bai Thùy Trang TH NHAP MON THONG KB 1.2 Ưu điểm và nhược điểm của R 1. R là phần mềm miễn phí. l là một dự án GNU chính thức và được phân phối dưới “Free Software Foundation General Public License (GPL)”. R là một gói phân tích dữ liệu với nhiều chức năng thống kê tiên tiến.
Xem the Comprehensive R Archive Network (CRAN)’s Task Views để thấy được những gì ta có thể làm với l. R được sử dụng rộng rãi trong các ngành khoa học chính trị, thống kê, kinh tế lượng, khoa học bảo hiểm, xã hội học, tài chính,. R là một ngôn ngữ lập trình, vì vậy các khả năng của nó có thể được mở rộng một cách dễ dàng thông qua việc sử dụng các hàm do người dùng định nghĩa. Một tập hợp các hàm và gói lệnh được đóng góp từ người dùng có thể được tìm thấy trên CRAN's Contributed Packages.
Chạy trên mọi nền tảng máy tính - Linux, Window, Mac. R là ngôn ngữ hướng đối tượng. Hầu như bất cứ điều gì (chẳng hạn các cấu trúc dữ liệu phức tạp) có thể được lưu trữ như một đối tượng H. R là một ngôn ngữ ma trận.
R tạo ra những biểu đồ với chất lượng cao (chuẩn bài báo khoa học). H có khả năng lưu trữ và xứ lý đữ liệu một cách hiệu quả. R cung cấp một bộ các phép toán để tính toán trên mảng, danh sách, vector, và ma trận.2 Nhược điểm 1. Không dễ để bắt đầu các phân tích với R - cần thiết phải học các kiến thức cơ bản về cú pháp và các lệnh cơ bản.
Hầu như không có giao diện đồ họa người dùng (GUI) mà chỉ có dòng lệnh. Ta cần tìm kiếm các lệnh khả thi tốt nhất trong nhiều gói lệnh. Mọi bảng, đồ thị phải được “lập trình” — không được tạo ra bằng cách click chuột.3 Cài đặt HR và Rstudio 1.1 Cai dat R Truy cap https://cran.org/ , trong muc “Download and Install R”, ta chon mot trong các đường dẫn sau để cài đặt R cho các hệ điều hành khác nhau: e Download lì for Linux. e Download R for (Mac) OS X.5 Bùi Thùy Trang TH NHAP MON THONG KE e Download lì for Windows.
Nhấp vào base và chọn Download lì 4.x Đây là giao diện của R.1 (2022-06-23 ucrt) -- "Funny-Looking Kid" Copyright (C) 2022 The R Foundation for Statistical Computing Platform: x86_64-w64-mingw32/x64 (64-bit) R is free software and comes with ABSOLUTELY NO WARRANTY. You are welcome to redistribute it under certain conditions. Type ‘license()' or ‘licence()' for distribution details. Natural language support but running in an English locale R is a collaborative project with many contributors.
Type ‘contributors()' for more information and *citation()' on how to cite R or R packages in publications. 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.S Bai Thùy Trang TH NHAP MON THONG KB 1.2 Cai dat Rstudio Truy cap https://www.com, chọn Download RStndio, sau đó chọn mục download free, cuối cùng chọn hệ điều hành phù hợp. Tải về và cài đặt bình thường.
Dây là giao điện của RStudio. €3 Studio - oOo x File Edit Code View Plots Session Build Debug Profile Tools Help © ‹I|9gI @-I H BH * Addlns x Ñ' ProJect: INone| » 9 Untitledi —([" Environment History Connections ool J L SoureonSae QF « Run | >> +#»Souce © <P? | import Dataset ~ list + 1 O} Global Environment ~ Files Plots Packages Help Viewer ¬ OJ instant - @ Update Hame Description Version System Library ^ boot Bootstrap Functions (Originally by Angelo 1.3-20 = - — Canty for J ee —_— class Functions for Classification 7314 Console Terminal =O cluster "Finding Groups in Data": Cluster Analysis 2.7-1 Extended Rousseeuw et al. — - lysis Tools f Platform: x86_64-w64-mingw32/x64 (64-bit) a codetools Code Analysis Tools forR compiler The R Compiler Package R is free software and comes with ABSOLUTELY NO WARRANTY. datasets The R Datasets Package You are welcome to redistribute it under certain conditions.
foreign Read Data Stored by ‘Minitab’, 'S', 'SAS!, Type ‘license()" or ‘licence()* for distribution details. ‘SPSS, ‘Stata’, 'Systat' 'VWekz', ‘dBase R is a collaborative project with many contributors. graphics ‘The R Graphics Package 3.1 Type ‘contributors()" for more information and grDevices The R Graphics Devices and Support for 3.1 "‘citation()' on how to cite R or R packages in publications. Colours and Fonts ‘danoO* € 4 ".
€ line hel grid The Grid Graphics Package 3.1 Type ‘demo ‘or some demos, "help or on-line help, or ‘ XT ae "heTp.startC)' for : an HTML browser interface to help. Kensmocth pporting 0°Wend functions & Jenes (1935) Kernel Smocthing 223-13 Type 'q()° to quit R. lattice = 5 Trellis Graphics for R 0.20-35 ae Khi làm việc với lì, chúng ta nên viết và thực thi các dòng lệnh trên cửa số Editor (Seript). e Mở cửa số Editor (Script): File => New File —> R Script hoặc tổ hợp phím Ctrl+Shift+N.
e Lưu file Script: File — Save —> Thư mục lưu trữ — Đặt tên file. e Mở lại file Script: File —› Open Script —> Thư mục lưu trữ -> file cần mổ. Chú ý: Thực thi dòng lệnh bằng cách đặt con trỏ tại dòng lệnh cần thực thi (bất kỳ vị trí nào ở đòng đó) và nhấn tổ hợp phim Ctrl+Enter.4 Trợ giúp trong R - Lệnh help(tên hàm), hoặc ?tên hàm: xem trang thông tin về một hàm bất kỳ trong R.search(“'chủ đề'') có thể giúp ích khi bạn không biết tên của một hàm.start() sẽ mở một trình duyệt chỉ đến các thông tin được lưu trên máy về R.S Bai Thùy Trang TH NHAP MON THONG KB Ví dụ 1.1 Chạy thử các lệnh sau: example(plot); example(hist); example(Cboxplot) - Lệnh demo(): Minh họa tổng quan về các chức năng của R.5 Một số tiện ích của R 1.1 Tải và cài đặt các gói lệnh Hầu hết các hàm trong R đều thuộc các gói lệnh khác nhau. Do đó, để sử dụng được các hàm này, ta cần phải tải và cài đặt các gói lệnh vào R.
Kiểm tra các gói lệnh đã cài đặt Ban đầu, khi ta tải và cài đặt R va máy tính thì có khoảng 30 gói lệnh được cài sẵn. Trong quá trính sử dụng, nếu ta cài thêm các gói lệnh khác thì thư viện của R sẽ tiếp tục cập nhật. Để kiểm tra những gói lệnh nào đã có trong máy, ta dùng lệnh san:. Gọi các gói lệnh đã cài đặt ra để sử dụng Do số lượng các gói lệnh khá lớn nên khi khởi động l, một số gói lệnh được It mặc định gọi ra.
Ta, có thể kiểm tra các gói lệnh đó bằng lệnh search() Dĩ nhiên, các gói lệnh chưa đủ để sử dụng nên ta sẽ gọi thêm các gói khác bằng cách 1ibrary (tên gối lệnh cần sử dung) 3. Xác định gói lệnh chứa một số hàm cụ thể Khi sử dụng R, chúng ta lưu ý rằng mỗi hàm trong l chỉ được thực hiện khi ta gọi đúng gói chứa nó ra trước khi thực hiện câu lệnh. Chính vì thế, việc xác định đúng gói lệnh chứa hàm ta cần dùng là một việc rất quan trọng. Để xác định gói lệnh chứa một hàm cụ thể ta dùng lệnh find().2 Giả sử ta cần xác định hàm combinations thuộc gói lệnh nào, ta làm như sau: find(what = "combinations") Chú ý 1.1 Trong trường hợp hai hoặc nhiều gói lệnh có hàm trùng tên nhau thì khi ta sử dụng cần chú ý chọn đúng hàm trong gói cụ thể để l thực thi đúng.
Chẳng hạn, hàm det() vừa thuộc gói base vừa thuộc gói Matrix.S Bai Thùy Trang TH NHAP MON THONG KB 4. Cách unload một gói lệnh Trong quá trình làm việc với l nếu ta muốn bổ những gói lệnh đã gọi trước đó thì ta dùng lệnh dđetach() hoặc un1ibrary().3 Giả sử ta cần unload gói gtools, ta thực hiện như sau # Cach 1 detach(name = "package:gtools") # Cach 2 install. Tải và cài đặt gói lệnh Tại giao diện của Rsudio, chon Packages — Install —> Nhập tên gói package cần tải và cài đặt vào —> Chọn Install. pdate các gói lệnh Tai giao dién cia Rsudio, chon Update —> click vào ô vuông trước tên các gói lệnh cần update — Chon Install Update.
Quan ly “Workspace” 1. Liệt kẽ các biễn đang tôn tại trong phiên làm việc Ta có thể dùng hàm objects(), hàm 1s() hoặc hàm who() (thuộc package 1rs).4 Tao ra 4 biến như sau x = seq(1,10,2) y = seq(2,10,2) Zz = ÿ - #% w = letters Liệt kê các biên trên như sau # Cach 1 objects () [1] "w" "x" "Ny" "2" # Cach 2 1s() [1] "w" "x" "Ny" "2" # Cach 3 library (lrs) who () Th.S Bai Thùy Trang TH NHAP MON THONG KB -- Name -- -- Class -- -- Size -- W character 26 x numeric y numeric Zz numeric 2. Loại bỏ các biễn đang tôn tại trong phiên làm việc e Loại bỏ một hoặc một số biến cụ thể # Loai bo bien x rm(x) # Loai bo bien x va Zz rm(x,z) e Loại bỏ tất cả các biến hiện có # Cach 1 rm( list = objects ()) rm(list = 1s()) # Cach 2 rmAll () 1.3 Quản lý các tập tin và mỗi trường vận hành 1. Working directory Dữ liệu trong quá trình sử dụng R phải được lưu vào một khu vực trong máy tính gọi là working directory.
Dé biét hién tai R. dang lam viéc 6 working directory nào ta dùng lệnh getwd(Q) [1] "C:/Users/Administrator/Documents" Dé tao mot working directory mới riêng cho cá nhân ta thực hiện setwd("C:/Users/Administrator/Documents/Trang") Luu y: R ding forward slash "/" chứ không phải là backward slash "\" nhu trong hé thống Windows. Liệt kê các thư mục, tập tin dang tén tai trong working directory list. Options Để biết các thông số hiện tại của R ta ding lénh options() Đặc biệt, ta có thể thay đổi những mặc định của các thông số đó.