Chuyển đến nội dung chính
Mô-đun 1 · Bài học 1 trong tổng số 21/10 trong khóa học~10 min
Bài học theo mô-đun (1/2)

Biến và Vector

R là ngôn ngữ lập trình và môi trường phần mềm chuyên về phân tích dữ liệu thống kê, trực quan hóa dữ liệu và học máy.

Không giống như các ngôn ngữ có mục đích chung khác, R được thiết kế bởi các nhà thống kê dành cho các nhà thống kê, làm cho các thao tác tổng hợp và thao tác vectơ và ma trận trở nên cực kỳ trực quan.

Biến và bài tập

Trong R, quy ước tiêu chuẩn để gán giá trị cho một biến là sử dụng toán tử mũi tên trái <-, bao gồm ký tự nhỏ hơn < theo sau là dấu gạch nối -.

Mặc dù toán tử = hợp lệ trong hầu hết các ngữ cảnh, cộng đồng R thích <- phân biệt rõ ràng việc gán biến với việc truyền đối số bên trong hàm.

R
# Assign the value 42 to the variable age
age <- 42

# We can print the value using the print() function
print(age)

Vectơ

Cấu trúc dữ liệu cơ bản trong R là vector. Vector là một tập hợp có thứ tự các phần tử cùng loại. Trong R, ngay cả một số đơn (vô hướng) cũng được coi là một vectơ có độ dài 1 về mặt kỹ thuật.

Để tạo một vectơ có nhiều phần tử, hãy sử dụng hàm ghép c():

R
# Create a vector with the first four even numbers
even_numbers <- c(2, 4, 6, 8)
print(even_numbers)

Hoạt động được vector hóa

R hỗ trợ các hoạt động vectorized. Khi bạn áp dụng toán tử số học cho một vectơ, R áp dụng phép toán cho từng phần tử của vectơ riêng lẻ (từng phần tử):

R
prices <- c(10, 20, 30)

# Multiply each price by 2
doubled_prices <- prices * 2
# The result will be c(20, 40, 60)

Nếu chúng ta thao tác trên hai vectơ có cùng độ dài thì thao tác được thực hiện theo từng phần tử:

R
v1 <- c(1, 2, 3)
v2 <- c(10, 20, 30)
v3 <- v1 + v2
# The result will be c(11, 22, 33)

Trình tự và tên Vector

R cung cấp các công cụ mạnh mẽ để tạo chuỗi số. Ngoài toán tử : (ví dụ: 1:10), chúng ta có thể sử dụng hàm seq() để xác định mức tăng tùy chỉnh:

R
# Generates numbers from 1 to 5 with an increment of 0.5
custom_seq <- seq(from = 1, to = 5, by = 0.5)

Hơn nữa, các phần tử của vectơ có thể có các tên liên kết giúp chúng dễ xác định hơn, có thể đặt tên này bằng hàm names():

R
temperatures <- c(22, 24)
names(temperatures) <- c("Mon", "Tue")

Hãy tự mình thử

tập thể dục#r.m1.l1.e1
Nỗ lực: 0Đang tải…

Gán giá trị 10 cho biến x và giá trị 20 cho biến y bằng toán tử <-.

Đang tải trình chỉnh sửa…
Hiển thị gợi ý

Scrivi: x <- 10 và nella riga kế tiếp: y <- 20

Giải pháp khả dụng sau 3 lần thử

tập thể dục#r.m1.l1.e2
Nỗ lực: 0Đang tải…

Tạo một vectơ chứa các giá trị 5, 10, 15, 20 và gán nó cho biến có tên là number.

Đang tải trình chỉnh sửa…
Hiển thị gợi ý

Sử dụng hàm c() như sau: số <- c(5, 10, 15, 20)

Giải pháp khả dụng sau 3 lần thử

tập thể dục#r.m1.l1.e3
Nỗ lực: 0Đang tải…

Cho các vectơ v1 và v2, hãy tính tổng của chúng và gán kết quả cho biến tổng.

Đang tải trình chỉnh sửa…
Hiển thị gợi ý

Somma direttamente và do vettori: tổng số <- v1 + v2

Giải pháp khả dụng sau 3 lần thử

tập thể dục#r.m1.l1.e4
Nỗ lực: 0Đang tải…

Tạo một chuỗi số từ 1 đến 10 với gia số là 2 bằng hàm seq() và gán nó cho biến my_seq.

Đang tải trình chỉnh sửa…
Hiển thị gợi ý

Sử dụng hàm seq(): my_seq <- seq(from = 1, to = 10, by = 2)

Giải pháp khả dụng sau 3 lần thử

tập thể dục#r.m1.l1.e5
Nỗ lực: 0Đang tải…

Cho vectơ sales <- c(100, 150), gán tên 'Mon' và 'Tue' cho vectơ bằng cách sử dụng hàm name().

Đang tải trình chỉnh sửa…
Hiển thị gợi ý

Đặt tên(doanh số) <- c('Thứ Hai', 'Thứ Ba')

Giải pháp khả dụng sau 3 lần thử