Lấy tập con dữ liệu
Bài học 3 trên 14 trong khóa học Thao tác dữ liệu trong R của Coddy.
Chọn dữ liệu con là một kỹ năng quan trọng trong R, giúp bạn trích xuất các phần dữ liệu cụ thể.
Hàm subset() cung cấp cách thuận tiện để chọn dữ liệu con từ các khung dữ liệu.
df <- data.frame(
name = c("Alice", "Bob", "Charlie"),
age = c(25, 30, 35),
city = c("New York", "London", "Paris")
)# Lọc các hàng
result <- subset(df, age > 28)
print(result)Đầu ra:
name age city
2 Bob 30 London
3 Charlie 35 Paris# Chọn một số cột
result <- subset(df, select = c("name", "city"))
print(result)Đầu ra:
name city
1 Alice New York
2 Bob London
3 Charlie ParisBài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.
Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.
Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.
Thử thách
DễBạn được cung cấp một khung dữ liệu chứa thông tin về học sinh. Nhiệm vụ của bạn là thực hiện các thao tác sau:
- Lọc khung dữ liệu để chỉ giữ lại những học sinh lớn hơn 20 tuổi.
- Từ tập dữ liệu đã lọc này, chỉ chọn các cột "name" và "score".
- Tính và in ra điểm trung bình của những học sinh này.
- Xác định và in ra tên của học sinh có điểm cao nhất.
Tự làm thử
# Đọc đầu vào
con <- file("stdin", "r")
input_data <- suppressWarnings(readLines(con))
# Tạo khung dữ liệu từ đầu vào
df <- read.csv(text = input_data, header = TRUE, stringsAsFactors = FALSE)
# TODO: Viết code bên dưới
# 1. Lọc khung dữ liệu để lấy các sinh viên trên 20 tuổi
# 2. Chỉ chọn các cột "name" và "score"
# 3. Tính điểm trung bình
# 4. Tìm sinh viên có điểm cao nhất
# In kết quả (thay các giá trị này bằng kết quả bạn tính được)
cat("Average score:", 0, "\n")
cat("Student with highest score:", "", "\n")Tất cả bài học trong Thao tác dữ liệu trong R
1Cơ bản về dữ liệu
Hiểu về cấu trúc dữ liệuLập chỉ mục khung dữ liệuLấy tập con dữ liệuChuyển đổi kiểu dữ liệuToán tử pipe trong R3Định hình lại dữ liệu
Định dạng rộng sang định dạng dàiĐịnh dạng dài sang định dạng rộngXử lý dữ liệu thiếuTự luyện tập: Trình biên dịch R online