Professional Documents
Culture Documents
01.XLSL - Lecture 1.IntroR
01.XLSL - Lecture 1.IntroR
Install Rcmdr
Cài đặt R
B1: www.r-project.org
B2: https://cran.r-project.org/mirrors.html
B3: Chọn 0-cloud (https://cloud.r-project.org)
B4: https://cloud.r-project.org/bin/windows/base/R-4.2.1-win.exe
1
8/10/2022
Install Rcmdr
2
8/10/2022
R là gì
R là
Một ngôn ngữ lập trình
Một phần mềm thống kê (a statistical package)
Một thông dịch viên (an interpreter)
Nguồn mở Open Source
R không phải là
Một cơ sở dữ liệu (a database)
Một bộ sưu tập các “hộp đen” (a collection of “black boxes” )
Một gói phần mềm tính toán (a spreadsheet software
package)
hỗ trợ thương mại (commercially supported)
3
8/10/2022
0.0 0.0
04 02
8
0.01
6
0.01
6
0.012
0.02
0.026
0.0
3
2
0.03
4
4
0.03 0.02
densi
0.028
ty
0.022 0.024
0.018 0.016
2
0.014
0.0
02
0.008
Y
d 0.01
0.008
04
0.006 0.0
02
-2
0.004 0.0
-2 0 2 4
4
8/10/2022
Code lệnh
Kết quả
Prompt : >
5
8/10/2022
6
8/10/2022
Cú pháp trong R
object <- function(arguments)
Ví dụ: reg <- lm(y ~ x)
Cú pháp trong R
Phân biệt HOA và THƯỜNG
a <- 5
A <- 7
B <- a+A
7
8/10/2022
a <- c (1,2,3,4,5,6,7,8,9)
A <- matrix (a,nrow=3)
A
a <- c (1,2,3,4,5,6,7,8,9)
A <- matrix (a,nrow=3, byrow=TRUE)
A
Đọc thêm trong quyển” Phân tích số liệu và biểu đồ bằng R
Tác giả Nguyễn Văn Tuấn
3. Đọc dữ liệu
1. Cài đặt R
2. Một số phép tính đơn giản trên R.
Doing exercise 1
8
8/10/2022
3. Đọc dữ liệu- ví dụ
age <- c(50,62,60,40,48,47,57,70,48,67)
bmi <- c(17,18,18,18,18,18,19,19,19,19)
thanh <- data.frame(age,bmi)
attach(thanh)
3. Đọc dữ liệu
Một số hàm cơ bản khi nhập và biên tập dữ liệu
setwd("D:/Xu ly so lieu thuc nghiem/DHTP6/Data")
igfnew <- read.table("igf.txt", header=TRUE)
attach(igf )
names(igf): Xác định tên biến (cột)
head(igf ): Xem định dạng dữ liệu vắn tắt
summary(igf ): Tóm tắt dữ liệu (định tính, định lượng)
Ví dụ tạo các dữ liệu con, dữ liệu trích
igfnew1: chi lay 5 cot dau, cac hang
igfnew2: chi lay tat ca cot , 10 hang dau
igfnew3: chi lay 5 cot dau , 10 hang dau
igfnew4: chi lay 2 cot dau va 3 cot cuoi , hàng 11-20
Ví dụ: # igfnew1<-igf[, c(1:5)]
Giới thiệu về R và Rcmdr package 18
9
8/10/2022
3. Đọc dữ liệu
Ví dụ tạo các dữ liệu con, dữ liệu trích
igfnam: Chỉ lấy dữ liệu có giới tính là Male
igfnu: Chỉ lấy dữ liệu có giới tính là Female
igfage20: Chỉ lấy dữ liệu có tuổi lớn hơn 20
Ví dụ:
igfnam<-subset(igf,sex==“Male”)
igfnusubset(igf,sex==“Female”)
igfage20<-subset(igf, age>20)
3. Đọc dữ liệu
10
8/10/2022
3. Đọc dữ liệu
3. Đọc dữ liệu
Nguyễn Bá Thanh
22
11
8/10/2022
3. Đọc dữ liệu
Nguyễn Bá Thanh
23
3. Đọc dữ liệu
Nguyễn Bá Thanh 24
12
8/10/2022
3. Đọc dữ liệu
Bài tập 2
1. Read file: igf, insulin
2. Edit & attach <data file>.
40 45 50 55 60 65 70
age
13
8/10/2022
14
8/10/2022
15
8/10/2022
Vectơ
Vectơ: tập các số liệu đồng dạng có thứ tự (Ordered collection of data
of the same data type)
> x <- c(5.2, 1.7, 6.3)
> log(x)
[1] 1.6486586 0.5306283 1.8405496
> y <- 1:5
> z <- seq(1, 1.4, by = 0.1)
> y + z
[1] 2.0 3.1 4.2 5.3 6.4
> length(y)
[1] 5
> mean(y + z)
[1] 4.2
16
8/10/2022
Ma trận
Ma trận: Bảng số liệu dạng chữ nhật của số liệu cùng loại
> m <- matrix(1:12, 4, byrow = T); m
[,1] [,2] [,3]
[1,] 1 2 3
[2,] 4 5 6
[3,] 7 8 9
[4,] 10 11 12
> y <- -1:2
> m.new <- m + y
> t(m.new)
[,1] [,2] [,3] [,4]
[1,] 0 4 8 12
[2,] 1 5 9 13
[3,] 2 6 10 14
> dim(m)
[1] 4 3
> dim(t(m.new))
[1] 3 4
Giới thiệu về R và Rcmdr package 33
17
8/10/2022
> x <- c("a", "b", "c", "d", "e", "f", "g", "h")
> x[1]
> x[3:5]
> x[-(3:5)]
> x[c(T, F, T, F, T, F, T, F)]
> x[x <= "d"]
> m[,2]
> m[3,]
18
8/10/2022
Nhập/Xuất số liệu
Nhập số liệu
R có thể nhập số liệu từ các phần mềm ứng dụng khác
Cách dễ nhất là nhập file.txt dạng “tab delimited”
> myData<-read.table("file",sep=",")
> myData <- read.table(file = "C:/myFile.txt",
header = TRUE, quote = "", sep = "\t",
comment.char="")
Xuất số liệu
R cũng có thể xuất số liệu dưới những định dạng khác
nhau
Tab delimited là dạng phổ biến nhất
> write.table(x, "filename")
19
8/10/2022
20
8/10/2022
Bài tập
-import dữ liệu igf.txt từ Rcmdr
- Tóm tắt dữ liệu: summary()
Biến định tính
Biến định lượng
Tạo tập dữ liệu con (đọc tài liệu của Thầy Tuấn)
21
8/10/2022
Tham khảo
http://www.r-project.org
http://sebastien.ledien.free.fr
http://ykhoanet.com/r/index.htm
www.statistics.vn
www.r-bloggers.com
https://www.youtube.com/user/drnguyenvtuan
22