Trong hướng dẫn này, bạn sẽ học:
- Các kiểu dữ liệu trong R là gì?
- Biến
- Vectơ
- Toán tử số học
- Toán tử logic
Các kiểu dữ liệu trong R là gì?
Sau đây là các kiểu dữ liệu hoặc cấu trúc dữ liệu trong lập trình R:
- Vô hướng
- Vectơ (số, ký tự, lôgic)
- Ma trận
- Khung dữ liệu
- Danh sách
Các loại kiến thức cơ bản
- 4,5 là một giá trị thập phân được gọi là số .
- 4 là một giá trị tự nhiên được gọi là số nguyên . Số nguyên cũng là số.
- TRUE hoặc FALSE là một giá trị Boolean được gọi là các toán tử nhị phân logic trong R.
- Giá trị bên trong "" hoặc '' là văn bản (chuỗi). Chúng được gọi là các ký tự .
Chúng ta có thể kiểm tra kiểu của một biến bằng hàm lớp
Ví dụ 1:
# Declare variables of different types# Numericx <- 28class(x)
Đầu ra:
## [1] "numeric"
Ví dụ 2:
# Stringy <- "R is Fantastic"class(y)
Đầu ra:
## [1] "character"
Ví dụ 3:
# Booleanz <- TRUEclass(z)
Đầu ra:
## [1] "logical"
Biến
Biến là một trong những kiểu dữ liệu cơ bản trong R lưu trữ các giá trị và là một thành phần quan trọng trong lập trình R, đặc biệt là đối với một nhà khoa học dữ liệu. Một biến trong kiểu dữ liệu R có thể lưu trữ một số, một đối tượng, một kết quả thống kê, vectơ, tập dữ liệu, một dự đoán mô hình về cơ bản là bất cứ thứ gì R xuất ra. Chúng ta có thể sử dụng biến đó sau này đơn giản bằng cách gọi tên của biến.
Để khai báo cấu trúc dữ liệu biến trong R, chúng ta cần gán một tên biến. Tên không được có khoảng trắng. Chúng ta có thể sử dụng _ để kết nối với các từ.
Để thêm giá trị vào biến trong các kiểu dữ liệu trong lập trình R, hãy sử dụng <- hoặc =.
Đây là cú pháp:
# First way to declare a variable: use the `<-`name_of_variable <- value# Second way to declare a variable: use the `=`name_of_variable = value
Trong dòng lệnh, chúng ta có thể viết các mã sau để xem điều gì sẽ xảy ra:
Ví dụ 1:
# Print variable xx <- 42x
Đầu ra:
## [1] 42
Ví dụ 2:
y <- 10y
Đầu ra:
## [1] 10
Ví dụ 3:
# We call x and y and apply a subtractionx-y
Đầu ra:
## [1] 32
Vectơ
Vectơ là một mảng một chiều. Chúng ta có thể tạo một vector với tất cả các kiểu dữ liệu R cơ bản mà chúng ta đã học trước đó. Cách đơn giản nhất để xây dựng cấu trúc dữ liệu vectơ trong R là sử dụng lệnh c.
Ví dụ 1:
# Numericalvec_num <- c(1, 10, 49)vec_num
Đầu ra:
## [1] 1 10 49
Ví dụ 2:
# Charactervec_chr <- c("a", "b", "c")vec_chr
Đầu ra:
## [1] "a" "b" "c"
Ví dụ 3:
# Booleanvec_bool <- c(TRUE, FALSE, TRUE)vec_bool
Đầu ra:
##[1] TRUE FALSE TRUE
Chúng ta có thể thực hiện các phép tính số học trên các toán tử nhị phân vectơ trong R.
Ví dụ 4:
# Create the vectorsvect_1 <- c(1, 3, 5)vect_2 <- c(2, 4, 6)# Take the sum of A_vector and B_vectorsum_vect <- vect_1 + vect_2# Print out total_vectorsum_vect
Đầu ra:
[1] 3 7 11
Ví dụ 5:
Trong R, có thể cắt một vector. Trong một số trường hợp, chúng tôi chỉ quan tâm đến năm hàng đầu tiên của một vectơ. Chúng ta có thể sử dụng lệnh [1: 5] để trích xuất giá trị từ 1 đến 5.
# Slice the first five rows of the vectorslice_vector <- c(1,2,3,4,5,6,7,8,9,10)slice_vector[1:5]
Đầu ra:
## [1] 1 2 3 4 5
Ví dụ 6:
Cách ngắn nhất để tạo phạm vi giá trị là sử dụng: giữa hai số. Ví dụ, từ ví dụ trên, chúng ta có thể viết c (1:10) để tạo một vectơ có giá trị từ một đến mười.
# Faster way to create adjacent valuesc(1:10)
Đầu ra:
## [1] 1 2 3 4 5 6 7 8 9 10
Toán tử số học
Đầu tiên chúng ta sẽ xem các toán tử số học cơ bản trong kiểu dữ liệu R. Sau đây là các toán tử số học và toán tử boolean trong lập trình R, viết tắt của:
Nhà điều hành |
Sự miêu tả |
---|---|
+ | Thêm vào |
- | Phép trừ |
* | Phép nhân |
/ | Sư đoàn |
hoặc ** | Luỹ thừa |
Ví dụ 1:
# An addition3 + 4
Đầu ra:
## [1] 7
Bạn có thể dễ dàng sao chép và dán mã R ở trên vào Rstudio Console. Đầu ra được hiển thị sau ký tự #. Ví dụ: chúng tôi viết mã print ('Guru99') đầu ra sẽ là ## [1] Guru99.
## có nghĩa là chúng tôi in một đầu ra và số trong dấu ngoặc vuông ([1]) là số của màn hình
Các câu bắt đầu bằng # chú thích . Chúng ta có thể sử dụng # bên trong tập lệnh R để thêm bất kỳ nhận xét nào mà chúng ta muốn. R sẽ không đọc nó trong thời gian chạy.
Ví dụ 2:
# A multiplication3*5
Đầu ra:
## [1] 15
Ví dụ 3:
# A division(5+5)/2
Đầu ra:
## [1] 5
Ví dụ 4:
# Exponentiation2^5
Đầu ra:
Ví dụ 5:
## [1] 32
# Modulo28%%6
Đầu ra:
## [1] 4
Toán tử logic
Với các toán tử logic, chúng ta muốn trả về các giá trị bên trong vector dựa trên các điều kiện logic. Sau đây là danh sách chi tiết các toán tử logic của các kiểu dữ liệu trong lập trình R

Các câu lệnh logic trong R được bao bọc bên trong []. Chúng ta có thể thêm nhiều câu lệnh điều kiện tùy thích nhưng cần cho chúng vào trong một dấu ngoặc đơn. Chúng ta có thể làm theo cấu trúc này để tạo một câu lệnh điều kiện:
variable_name[(conditional_statement)]
Với tên_biến tham chiếu đến biến, chúng ta muốn sử dụng cho câu lệnh. Chúng ta tạo câu lệnh logic tức là tên_biến> 0. Cuối cùng, chúng ta sử dụng dấu ngoặc vuông để hoàn tất câu lệnh logic. Dưới đây, một ví dụ về một câu lệnh logic.
Ví dụ 1:
# Create a vector from 1 to 10logical_vector <- c(1:10)logical_vector>5
Đầu ra:
## [1]FALSE FALSE FALSE FALSE FALSE TRUE TRUE TRUE TRUE TRUE
Trong đầu ra ở trên, R đọc từng giá trị và so sánh nó với câu lệnh logic_vector> 5. Nếu giá trị cao hơn hẳn năm, thì điều kiện là TRUE, ngược lại là FALSE. R trả về một vectơ TRUE và FALSE.
Ví dụ 2:
Trong ví dụ dưới đây, chúng tôi muốn trích xuất các giá trị chỉ đáp ứng điều kiện 'cao hơn hẳn so với năm'. Vì vậy, chúng ta có thể bao bọc điều kiện bên trong một dấu ngoặc vuông đứng trước vectơ chứa các giá trị.
# Print value strictly above 5logical_vector[(logical_vector>5)]
Đầu ra:
## [1] 6 7 8 9 10
Ví dụ 3:
# Print 5 and 6logical_vector <- c(1:10)logical_vector[(logical_vector>4) & (logical_vector<7)]
Đầu ra:
## [1] 5 6