Toán tử so sánh
Thuộc phần Kiến thức nền tảng trong hành trình R của Coddy. Bài học 16 trên 78.
Các toán tử so sánh giúp bạn so sánh hai giá trị và xác định mối quan hệ giữa chúng. Khác với các toán tử số học trả về số, toán tử so sánh trả về giá trị logic: TRUE hoặc FALSE, hoặc NA khi một trong các giá trị là NA.
R cung cấp sáu toán tử so sánh:
| Toán tử | Ý nghĩa | Ví dụ | Kết quả |
|---|---|---|---|
== | Bằng | 5 == 5 | TRUE |
!= | Không bằng | 5 != 3 | TRUE |
> | Lớn hơn | 7 > 4 | TRUE |
< | Nhỏ hơn | 3 < 2 | FALSE |
>= | Lớn hơn hoặc bằng | 5 >= 5 | TRUE |
<= | Nhỏ hơn hoặc bằng | 4 <= 3 | FALSE |
Bạn có thể so sánh các biến giống như khi so sánh trực tiếp các số:
age <- 25
is_adult <- age >= 18 # TRUEĐừng nhầm = (phép gán) với == (phép so sánh). Dùng một dấu bằng khi bạn muốn so sánh là lỗi phổ biến có thể dẫn đến kết quả không mong muốn.
Thử thách
DễĐánh giá các điều kiện khác nhau về kết quả thi của học sinh bằng toán tử so sánh.
Bạn được cung cấp các biến sau:
student_score <- 78
passing_score <- 60
perfect_score <- 100
class_average <- 72Dùng toán tử so sánh để tạo các biến logic sau:
- Tạo biến có tên
passedđể lưu việc điểm của học sinh lớn hơn hoặc bằng điểm đạt yêu cầu hay không - Tạo biến có tên
is_perfectđể lưu việc điểm của học sinh có bằng điểm tuyệt đối hay không - Tạo biến có tên
above_averageđể lưu việc điểm của học sinh có cao hơn điểm trung bình của lớp hay không - Tạo biến có tên
not_failingđể lưu việc điểm của học sinh có khác 0 hay không - Tạo biến có tên
needs_improvementđể lưu việc điểm của học sinh có thấp hơn điểm đạt yêu cầu hay không
Dùng hàm print() để hiển thị passed, is_perfect, above_average, not_failing và needs_improvement theo đúng thứ tự đó.
Tự làm thử
# Các biến cho sẵn
student_score <- 78
passing_score <- 60
perfect_score <- 100
class_average <- 72
# TODO: Viết code của bạn bên dưới
# Dùng toán tử (operator) so sánh để tạo các biến logic sau:
# 1. passed: kiểm tra xem student_score >= passing_score
# 2. is_perfect: kiểm tra xem student_score == perfect_score
# 3. above_average: kiểm tra xem student_score > class_average
# 4. not_failing: kiểm tra xem student_score != 0
# 5. needs_improvement: kiểm tra xem student_score < passing_score
# In kết quả theo thứ tự
print(passed)
print(is_perfect)
print(above_average)
print(not_failing)
print(needs_improvement)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 độ.
Tất cả bài học trong Kiến thức nền tảng
4Toán tử phần 2
Toán tử logic (AND, OR)Toán tử logic phần 2 (NOT)Ôn tập: logic đơn giảnLogic vector hóa phần 1Logic vector hóa phần 22Biến và kiểu dữ liệu
Kiểu dữ liệu sốKiểu dữ liệu số nguyênKiểu dữ liệu ký tựKiểu dữ liệu logicKiểm tra kiểu dữ liệuQuy tắc đặt tênGiá trị thiếu: NATóm tắt: tạo biến8Vòng lặp
Vòng lặp forVòng lặp whileBreakNext (continue)Ôn tập: giai thừaTạo dãy (seq, :)Vòng lặp lồng nhauÔn tập: đầu vào động3Toán tử phần 1
Toán tử số họcPhép chia lấy phần nguyên và phép moduloToán tử gánÔn tập: phép tính đơn giảnToán tử so sánh6Nhập xuất cơ bản
In đầu raDùng cat để in đầu raĐầu ra với biếnĐọc đầu vào bằng readline()Cơ bản về chuyển đổi kiểuÔn tập: máy tính tuổiÔn tập: đúng hay sai9Hàm
Khai báo hàmĐối số hàmGiá trị trả vềÔn tập: hàm SigmaÔn tập: hàm xác thựcGiá trị tham số mặc địnhTự luyện tập: Trình biên dịch R online