Команда cat для вывода
Часть раздела Основы путешествия по R на Coddy — урок 27 из 78.
Функция cat() обеспечивает более чистый вывод по сравнению с print(). В то время как print() добавляет кавычки вокруг строк и показывает номера индексов, cat() отображает текст именно так, как вы хотите.
cat("Hello, World!")Это выводит Hello, World! без кавычек или индексных маркеров.
Название «cat» происходит от слова «concatenate» (сцеплять), что означает, что она может объединять несколько элементов в один вывод:
cat("Hello", "World") # Вывод: Hello WorldОбратите внимание, что cat() автоматически добавляет пробел между элементами. Одним из важных отличий от print() является то, что cat() не переходит автоматически на новую строку. Чтобы создать разрыв строки, используйте \n:
cat("Line one\n")
cat("Line two")Это выводит:
Line one
Line twoСимвол \n называется символом новой строки. Вы будете часто использовать cat(), когда вам понадобится точный контроль над тем, как выглядит ваш вывод.
Задание
ЛегкоИспользуйте функцию cat() для вывода отформатированного сообщения в несколько строк.
Вам предоставлены следующие переменные:
product <- "Laptop"
price <- 999
in_stock <- TRUEИспользуйте cat() для вывода следующего текста точно в таком виде, как показано ниже, где каждая часть информации находится на отдельной строке:
Product: Laptop
Price: 999
Available: TRUEНе забудьте использовать \n для создания разрывов строк и помните, что cat() автоматически добавляет пробелы между элементами.
Шпаргалка
Функция cat() выводит текст без кавычек и индексных маркеров, обеспечивая более чистый вывод, чем print():
cat("Hello, World!")Функция может объединять несколько элементов, автоматически добавляя пробелы между ними:
cat("Hello", "World") # Вывод: Hello WorldДля создания разрывов строк используйте символ новой строки \n:
cat("Line one\n")
cat("Line two")
# Вывод:
# Line one
# Line twoПопробуйте сами
# Переменные уже определены за вас
product <- "Laptop"
price <- 999
in_stock <- TRUE
# TODO: Используйте cat() для отображения отформатированного сообщения, где каждая часть информации находится на отдельной строке
# Не забудьте использовать \n для переноса строкВ этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
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)Функции для работы со строками