Вывод с переменными
Часть раздела Основы путешествия по R на Coddy — урок 28 из 78.
Теперь, когда вы знаете, как использовать cat(), давайте посмотрим, как включать переменные в ваш вывод. Это необходимо для создания динамических сообщений, которые меняются в зависимости от ваших данных.
С помощью cat() вы можете смешивать текст и переменные, разделяя их запятыми:
name <- "Alice"
age <- 25
cat("Name:", name, "\n")
cat("Age:", age, "\n")Это выведет:
Name: Alice
Age: 25Вы можете объединить несколько переменных и текст в одном вызове cat():
item <- "apples"
quantity <- 5
cat("You bought", quantity, item, "\n")Это выведет: You bought 5 apples
Помните, что cat() автоматически добавляет пробелы между элементами. Вы также можете включать вычисления напрямую:
price <- 10
cat("Total cost:", price * 2, "\n")Это выведет: Total cost: 20
Задание
ЛегкоСоздайте сообщение, которое выводит информацию о книге, используя переменные и cat().
Вам предоставлены следующие переменные:
title <- "The R Guide"
pages <- 350
price <- 29.99Используйте cat() для вывода следующего результата, включая расчет цены со скидкой (20%):
Book: The R Guide
Pages: 350
Original Price: 29.99
Sale Price: 23.992Каждая часть информации должна выводиться на отдельной строке. Рассчитайте цену со скидкой непосредственно внутри вызова cat(), умножив price на 0.8.
Шпаргалка
Чтобы включить переменные в вывод с помощью cat(), разделяйте текст и переменные запятыми:
name <- "Alice"
age <- 25
cat("Name:", name, "\n")
cat("Age:", age, "\n")Вы можете комбинировать несколько переменных и текст в одном вызове cat():
item <- "apples"
quantity <- 5
cat("You bought", quantity, item, "\n")cat() автоматически добавляет пробелы между элементами. Вы также можете включать вычисления напрямую:
price <- 10
cat("Total cost:", price * 2, "\n")Попробуйте сами
# Переменные с информацией о книге
title <- "The R Guide"
pages <- 350
price <- 29.99
# TODO: Используйте cat() для отображения информации о книге
# Каждая часть информации должна быть на отдельной строке
# Рассчитайте цену со скидкой (20%) прямо в вызове cat()В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
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)Функции для работы со строками