Операторы сравнения
Часть раздела Основы путешествия по R на Coddy. Урок 16 из 78.
Операторы сравнения позволяют сравнивать два значения и определять связь между ними. В отличие от арифметических операторов, которые возвращают числа, операторы сравнения всегда возвращают логическое значение: либо TRUE, либо FALSE.
R предоставляет шесть операторов сравнения:
| Оператор | Значение | Пример | Результат |
|---|---|---|---|
== | Равно | 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, в которой хранится информация о том, выше ли результат ученика среднего балла класса - Создайте переменную
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)В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
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)Функции для работы со строкамиПотренируйтесь самостоятельно: Онлайн-компилятор R