Операторы присваивания
Часть раздела Основы путешествия по R на Coddy — урок 14 из 78.
Вы уже использовали оператор присваивания <- для сохранения значений в переменных. На самом деле R предоставляет несколько способов присваивания значений, и понимание их помогает писать более чистый код.
Самым распространенным оператором присваивания в R является стрелка влево <-:
score <- 100
name <- "Alice"R также поддерживает знак равенства = для присваивания, который работает так же:
score = 100
name = "Alice"Хотя оба варианта работают, сообщество R отдает явное предпочтение <-, так как это делает направление присваивания понятным и позволяет избежать путаницы с =, используемым для аргументов функций.
В R также есть стрелка вправо ->, которая выполняет присваивание в обратном направлении, помещая значение слева, а имя переменной — справа:
50 -> ageЭто редко используется на практике, но это допустимый синтаксис R. Придерживайтесь <- для согласованности и читаемости вашего кода.
Задание
ЛегкоПопрактикуйтесь в использовании различных операторов присваивания для хранения значений в переменных.
Выполните следующие задачи, используя указанные операторы присваивания:
- Создайте переменную с именем
temperatureи присвойте ей значение72, используя оператор «стрелка влево»<- - Создайте переменную с именем
humidityи присвойте ей значение45, используя знак равенства= - Присвойте значение
30переменной с именемwind_speed, используя оператор «стрелка вправо»->
После создания всех трех переменных используйте функцию print() для вывода temperature, humidity и wind_speed именно в таком порядке.
Шпаргалка
R предоставляет несколько операторов присваивания для сохранения значений в переменных:
Левая стрелка <- является наиболее распространенным и предпочтительным оператором присваивания:
score <- 100
name <- "Alice"Знак равенства = также работает для присваивания:
score = 100
name = "Alice"Сообщество R предпочитает <-, так как это делает направление присваивания понятным и позволяет избежать путаницы с =, используемым для аргументов функций.
Правая стрелка -> выполняет присваивание в обратном направлении (значение слева, переменная справа):
50 -> ageЭто используется редко, но является допустимым синтаксисом. Придерживайтесь <- для обеспечения единообразия и читаемости.
Попробуйте сами
# TODO: Напишите свой код ниже
# 1. Создайте переменную 'temperature' со значением 72, используя оператор <-
# 2. Создайте переменную 'humidity' со значением 45, используя оператор =
# 3. Создайте переменную 'wind_speed' со значением 30, используя оператор ->
# Выведите все три переменные по порядку: temperature, humidity, wind_speedВ этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
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)Функции для работы со строками