逻辑运算符第 2 部分(NOT)
本课属于 Coddy R 学习旅程的“基础知识”单元。第 18 课,共 78 课。
NOT 运算符(!)会将逻辑值变为相反的值。它会将 TRUE 变为 FALSE,并将 FALSE 变为 TRUE。
is_raining <- TRUE
!is_raining # FALSE
is_closed <- FALSE
!is_closed # TRUE当你想检查某件事不成立时,这个运算符很有用。例如,你可能需要检查用户是否未登录,而不是检查用户是否已登录:
logged_in <- FALSE
if (!logged_in) {
# 显示登录提示
}你可以将 NOT 与 AND 和 OR 运算符组合起来,创建更复杂的条件:
has_ticket <- TRUE
is_vip <- FALSE
# 有票且不是 VIP 就可以进入(普通入口)
regular_entry <- has_ticket && !is_vip # TRUE下面介绍 NOT 如何转换逻辑值:
| A | !A |
|---|---|
| TRUE | FALSE |
| FALSE | TRUE |
挑战
简单使用 NOT 运算符(!)翻转逻辑值,并将它与其他逻辑运算符结合使用。
已提供以下变量:
is_raining <- TRUE
has_umbrella <- FALSE
is_weekend <- TRUE
has_homework <- TRUE
is_tired <- FALSE使用 NOT、AND 和 OR 运算符创建以下变量:
- 创建一个名为
stay_dry的变量,用来存储is_raining的相反值 - 创建一个名为
will_get_wet的变量:如果正在下雨并且这个人没有雨伞,则存储TRUE - 创建一个名为
can_relax的变量:如果是周末并且这个人没有作业,则存储TRUE - 创建一个名为
should_go_out的变量:如果没有下雨或者这个人有雨伞,则存储TRUE - 创建一个名为
productive_day的变量:如果这个人不累并且今天不是周末,则存储TRUE
使用 print() 函数按以下顺序显示 stay_dry、will_get_wet、can_relax、should_go_out 和 productive_day。
亲手试试
# 已给定的变量
is_raining <- TRUE
has_umbrella <- FALSE
is_weekend <- TRUE
has_homework <- TRUE
is_tired <- FALSE
# TODO:在下方编写你的代码
# 使用 NOT 运算符(!),以及 AND(&)和 OR(|)运算符
# 创建所需的变量
# 1. stay_dry:is_raining 的相反值
# 2. will_get_wet:如果正在下雨且没有雨伞,则为 TRUE
# 3. can_relax:如果是周末且没有作业,则为 TRUE
# 4. should_go_out:如果没有下雨或有雨伞,则为 TRUE
# 5. productive_day:如果不累且不是周末,则为 TRUE
# 按顺序打印结果
print(stay_dry)
print(will_get_wet)
print(can_relax)
print(should_go_out)
print(productive_day)这节课包含一个小测验。开始学习即可作答,并记录你的进度。
基础知识中的所有课
自己练习: R 在线编译器