論理演算子 パート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 # TRUENOTが論理値を変換する方法は次のとおりです:
| A | !A |
|---|---|
| TRUE | FALSE |
| FALSE | TRUE |
チャレンジ
簡単NOT演算子(!)を適用して論理値を反転させ、他の論理演算子と組み合わせます。
以下の変数が提供されています:
is_raining <- TRUE
has_umbrella <- FALSE
is_weekend <- TRUE
has_homework <- TRUE
is_tired <- FALSENOT演算子をANDおよびOR演算子と一緒に使用して、以下の変数を作成してください:
is_rainingの反対の値を格納するstay_dryという名前の変数を作成します。- 雨が降っており(AND)、かつ傘を持っていない(NOT)場合に
TRUEを格納するwill_get_wetという名前の変数を作成します。 - 週末であり(AND)、かつ宿題がない(NOT)場合に
TRUEを格納するcan_relaxという名前の変数を作成します。 - 雨が降っていない(NOT)、または(OR)傘を持っている場合に
TRUEを格納するshould_go_outという名前の変数を作成します。 - 疲れておらず(NOT)、かつ(AND)週末でもない(NOT)場合に
TRUEを格納するproductive_dayという名前の変数を作成します。
print() 関数を使用して、stay_dry、will_get_wet、can_relax、should_go_out、および productive_day をこの順番で表示してください。
チートシート
NOT 演算子 (!) は、論理値をその反対の値に反転させます。
is_raining <- TRUE
!is_raining # FALSE
is_closed <- FALSE
!is_closed # TRUEある条件が成立していないことを確認するには、NOT を使用します。
logged_in <- FALSE
if (!logged_in) {
# ログインプロンプトを表示する
}NOT を AND (&&) や OR (||) 演算子と組み合わせます。
has_ticket <- TRUE
is_vip <- FALSE
regular_entry <- has_ticket && !is_vip # TRUE| A | !A |
|---|---|
| TRUE | FALSE |
| FALSE | TRUE |
自分で試してみよう
# 与えられた変数
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 - 雨が降っている (raining) かつ 傘を持っていない (NOT has umbrella) 場合に TRUE
# 3. can_relax - 週末 (weekend) かつ 宿題がない (NOT has homework) 場合に TRUE
# 4. should_go_out - 雨が降っていない (NOT raining) または 傘を持っている (has umbrella) 場合に TRUE
# 5. productive_day - 疲れていない (NOT tired) かつ 週末ではない (NOT weekend) 場合に TRUE
# 結果を順番に表示
print(stay_dry)
print(will_get_wet)
print(can_relax)
print(should_go_out)
print(productive_day)このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。