比较运算符
本课属于 Coddy R 学习旅程的“基础知识”单元。第 16 课,共 78 课。
比较运算符可以比较两个值,并确定它们之间的关系。与返回数字的算术运算符不同,比较运算符返回逻辑值:TRUE 或 FALSE,如果其中一个值为 NA,则返回 NA。
R 提供了 6 个比较运算符:
| 运算符 | 含义 | 示例 | 结果 |
|---|---|---|---|
== | 等于 | 5 == 5 | TRUE |
!= | 不等于 | 5 != 3 | TRUE |
> | 大于 | 7 > 4 | TRUE |
< | 小于 | 3 < 2 | FALSE |
>= | 大于或等于 | 5 >= 5 | TRUE |
<= | 小于或等于 | 4 <= 3 | FALSE |
你可以像直接比较数字一样比较变量:
age <- 25
is_adult <- age >= 18 # TRUE注意不要把 =(赋值)和 ==(比较)混淆。想要进行比较时,却只使用一个等号,这是一个常见错误,可能会导致意外结果。
挑战
简单使用比较运算符评估学生考试成绩的不同情况。
已提供以下变量:
student_score <- 78
passing_score <- 60
perfect_score <- 100
class_average <- 72使用比较运算符创建以下逻辑变量:
- 创建一个名为
passed的变量,用来存储学生的成绩是否大于或等于及格分数 - 创建一个名为
is_perfect的变量,用来存储学生的成绩是否等于满分 - 创建一个名为
above_average的变量,用来存储学生的成绩是否高于班级平均分 - 创建一个名为
not_failing的变量,用来存储学生的成绩是否不等于 0 - 创建一个名为
needs_improvement的变量,用来存储学生的成绩是否低于及格分数
使用 print() 函数按以下顺序显示 passed、is_perfect、above_average、not_failing 和 needs_improvement。
亲手试试
# 已给出的变量
student_score <- 78
passing_score <- 60
perfect_score <- 100
class_average <- 72
# TODO:在下方编写你的代码
# 使用比较运算符创建以下逻辑变量:
# 1. passed:检查 student_score >= passing_score 是否成立
# 2. is_perfect:检查 student_score == perfect_score 是否成立
# 3. above_average:检查 student_score > class_average 是否成立
# 4. not_failing:检查 student_score != 0 是否成立
# 5. needs_improvement:检查 student_score < passing_score 是否成立
# 按顺序打印结果
print(passed)
print(is_perfect)
print(above_average)
print(not_failing)
print(needs_improvement)这节课包含一个小测验。开始学习即可作答,并记录你的进度。
基础知识中的所有课
自己练习: R 在线编译器