Menu
Coddy logo textTech

論理演算子 パート2 (NOT)

CoddyのRジャーニー「基礎」セクションの一部 — レッスン 18/78。

NOT 演算子 (!) は、論理値をその反対の値に反転させます。TRUEFALSE に、FALSETRUE に変えます。

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
TRUEFALSE
FALSETRUE
challenge icon

チャレンジ

簡単

NOT演算子(!)を適用して論理値を反転させ、他の論理演算子と組み合わせます。

以下の変数が提供されています:

is_raining <- TRUE
has_umbrella <- FALSE
is_weekend <- TRUE
has_homework <- TRUE
is_tired <- FALSE

NOT演算子をANDおよびOR演算子と一緒に使用して、以下の変数を作成してください:

  1. is_raining の反対の値を格納する stay_dry という名前の変数を作成します。
  2. 雨が降っており(AND)、かつ傘を持っていないNOT)場合に TRUE を格納する will_get_wet という名前の変数を作成します。
  3. 週末であり(AND)、かつ宿題がないNOT)場合に TRUE を格納する can_relax という名前の変数を作成します。
  4. 雨が降っていないNOT)、または(OR)傘を持っている場合に TRUE を格納する should_go_out という名前の変数を作成します。
  5. 疲れておらずNOT)、かつ(AND)週末でもないNOT)場合に TRUE を格納する productive_day という名前の変数を作成します。

print() 関数を使用して、stay_drywill_get_wetcan_relaxshould_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
TRUEFALSE
FALSETRUE

自分で試してみよう

# 与えられた変数
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)
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

基礎のすべてのレッスン