比較演算子
CoddyのRジャーニー「基礎」セクションの一部。レッスン 16/78。
比較演算子を使うと、2つの値を比較して、その関係を判定できます。数値を返す算術演算子とは異なり、比較演算子は常に論理値、つまり TRUE または FALSE を返します。
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という変数を作成します - 生徒の得点が0と等しくないかどうかを格納する、
not_failingという変数を作成します - 生徒の得点が合格点より低いかどうかを格納する、
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オンラインコンパイラ