Операторы сравнения
Часть раздела Основы путешествия по R на Coddy — урок 16 из 78.
Операторы сравнения позволяют сравнивать два значения и определять отношение между ними. В отличие от арифметических операторов, которые возвращают числа, операторы сравнения всегда возвращают логическое значение: либо TRUE, либо FALSE.
R предоставляет шесть операторов сравнения:
| Оператор | Описание | Пример | Результат |
|---|---|---|---|
== | Равно | 5 == 5 | ИСТИНА |
!= | Не равно | 5 != 3 | ИСТИНА |
| Больше чем | 7 > 4 | ИСТИНА |
< | Меньше чем | 3 < 2 | ЛОЖЬ |
>= | Больше или равно | 5 >= 5 | ИСТИНА |
<= | Меньше или равно | 4 <= 3 | ЛОЖЬ |
Вы можете сравнивать переменные точно так же, как вы сравниваете числа напрямую:
age <- 25
is_adult <- age >= 18 # TRUEБудьте осторожны и не путайте = (присваивание) с == (сравнение). Использование одного знака равенства там, где вы намеревались выполнить сравнение, является распространенной ошибкой, которая может привести к неожиданным результатам.
Задание
ЛегкоОцените различные условия успеваемости студента на экзамене, используя операторы сравнения.
Вам предоставлены следующие переменные:
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 именно в таком порядке.
Шпаргалка
Операторы сравнения сравнивают два значения и возвращают либо 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)В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
4Операторы. Часть 2
Логические операторы (AND, OR)Логические операторы. Часть 2 (NOT)Повторение: простая логикаВекторизованная логика. Часть 1Векторизованная логика. Часть 27Калькулятор разделения счета
Приветственное сообщениеПолучение пользовательского ввода13Векторы: продвинутый уровень
Срезы и индексация векторовЛогическая индексацияАрифметика и ресайклинг векторовОператор %in%2Переменные и типы данных
Числовой тип данныхЦелочисленный тип данныхСимвольный тип данныхЛогический тип данныхПроверка типов данныхПравила именованияПропущенные значения: NAИтоги — создание переменных5Принятие решений
Оператор ifКонструкция if - elseПовторение: Простой калькуляторВложенные конструкции if - else8Циклы
Цикл ForЦикл WhileBreakNext (Continue)Повторение: ФакториалГенерация последовательностей (seq, :)Вложенные циклыПовторение: Динамический ввод3Операторы. Часть 1
Арифметические операторыЦелочисленное деление и остаток от деленияОператоры присваиванияПовторение: простая математикаОператоры сравнения6Основы ввода-вывода
Вывод через printКоманда cat для выводаВывод с переменнымиЧтение ввода через readline()Основы преобразования типовПовторение — Калькулятор возрастаПовторение — Истина или ложь9Функции
Объявление функцииАргументы функцииВозвращаемые значенияПовторение — функция SigmaПовторение — функция валидацииЗначения параметров по умолчанию12Итерация по последовательностям
Итерация по элементам вектораИспользование seq_along()Итерация по символам (strsplit)Функции для работы со строками