比較演算子
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=(代入)と ==(比較)を混同しないように注意してください。比較するつもりで等号を1つだけ使用することは、予期しない結果を招く可能性のあるよくある間違いです。
チャレンジ
簡単比較演算子を使用して、学生の試験成績に関するさまざまな条件を評価します。
以下の変数が提供されています:
student_score <- 78
passing_score <- 60
perfect_score <- 100
class_average <- 72比較演算子を使用して、以下の論理変数を作成してください:
- 学生のスコアが合格点以上であるかどうかを格納する、
passedという名前の変数を作成します。 - 学生のスコアが満点と等しいかどうかを格納する、
is_perfectという名前の変数を作成します。 - 学生のスコアがクラス平均より高いかどうかを格納する、
above_averageという名前の変数を作成します。 - 学生のスコアがゼロではないかどうかを格納する、
not_failingという名前の変数を作成します。 - 学生のスコアが合格点未満であるかどうかを格納する、
needs_improvementという名前の変数を作成します。
print() 関数を使用して、passed、is_perfect、above_average、not_failing、および needs_improvement をこの正確な順序で表示してください。
チートシート
比較演算子は2つの値を比較し、TRUE または FALSE を返します。
| 演算子 | 意味 | 例 | 結果 |
|---|---|---|---|
== | 等しい | 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
# 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)このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。