Chọn phần tử dựa trên phép so sánh - Bước 2
Sử dụng các phép so sánh sẽ giúp việc phân tích dữ liệu dễ dàng hơn. Thay vì chọn ra vài ngày để kiểm tra (như trước đây), chúng ta có thể yêu cầu R chỉ chọn những ngày bạn chơi porker thắng.
Ở các bài tập trước, chúng ta đã dùng selection_vector <- poker_vector > 0 để tìm ra những ngày mà bạn chơi poker thắng. Giờ, chúng ta còn muốn biết bạn đã thắng bao nhiêu vào những ngày đó.
Ta có thể chọn các phần tử mong muốn bằng cách đặt selection_vector vào giữa dấu ngoặc vuông sau poker_vector:
poker_vector[selection_vector]
Khi bạn đặt một vector logic (vector chứa các giá trị TRUE/FALSE) trong ngoặc vuông, R sẽ chỉ chọn các phần tử tương ứng với TRUE trong selection_vector.
Bài tập này là một phần của khóa học
Nhập môn Ngôn ngữ lập trình R
Hướng dẫn bài tập
Dùng selection_vector trong ngoặc vuông để gán các khoản lãi vào những ngày bạn thắng cho biến poker_winning_days.
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
# Poker and roulette winnings from Monday to Friday:
poker_vector <- c(140, -50, 20, -120, 240)
roulette_vector <- c(-24, -50, 100, -350, 10)
days_vector <- c("Monday", "Tuesday", "Wednesday", "Thursday", "Friday")
names(poker_vector) <- days_vector
names(roulette_vector) <- days_vector
# Which days did you make money on poker?
selection_vector <- poker_vector > 0
# Select from poker_vector these days
poker_winning_days <-