Создание векторов с помощью c()
Часть раздела Основы путешествия по R на Coddy — урок 56 из 78.
До сих пор вы работали с отдельными значениями, хранящимися в переменных. Но что, если вам нужно хранить несколько связанных значений вместе, например, список температур или набор баллов? Вот здесь на помощь приходят векторы.
Вектор — это фундаментальная структура данных в R для хранения нескольких значений одного типа. Вы создаете векторы с помощью функции c(), где «c» означает «combine» (объединить):
temperatures <- c(72, 75, 68, 80, 77)
print(temperatures)Вывод:
[1] 72 75 68 80 77Векторы могут содержать любые типы данных, которые вы изучили — числовые, символьные или логические:
names <- c("Alice", "Bob", "Charlie")
passed <- c(TRUE, FALSE, TRUE)
print(names)
print(passed)Вывод:
[1] "Alice" "Bob" "Charlie"
[1] TRUE FALSE TRUEОдно важное правило: все элементы в векторе должны быть одного типа. Если вы смешаете типы, R автоматически преобразует их к общему типу. Вы можете проверить длину вектора с помощью length():
scores <- c(85, 92, 78, 95)
print(length(scores))Вывод:
[1] 4Задание
ЛегкоСоздайте три вектора и выведите каждый из них:
- Числовой вектор с именем
prices, содержащий значения:19.99,29.99,9.99,49.99 - Символьный вектор с именем
colors, содержащий:"red","green","blue" - Логический вектор с именем
in_stock, содержащий:TRUE,FALSE,TRUE,TRUE,FALSE
После создания всех трех векторов выведите каждый вектор, а затем его длину, используя функцию length().
Ваш вывод должен быть следующим:
[1] 19.99 29.99 9.99 49.99
[1] 4
[1] "red" "green" "blue"
[1] 3
[1] TRUE FALSE TRUE TRUE FALSE
[1] 5Шпаргалка
Вектор — это фундаментальная структура данных в R для хранения нескольких значений одного типа.
Создавайте векторы с помощью функции c() (c означает «combine» — объединить):
temperatures <- c(72, 75, 68, 80, 77)
names <- c("Alice", "Bob", "Charlie")
passed <- c(TRUE, FALSE, TRUE)Векторы могут содержать числовые, символьные или логические типы данных. Все элементы в векторе должны быть одного типа.
Используйте length(), чтобы получить количество элементов в векторе:
scores <- c(85, 92, 78, 95)
length(scores) # Возвращает 4Попробуйте сами
# TODO: Напишите свой код ниже
# 1. Создайте числовой вектор с именем 'prices' со значениями: 19.99, 29.99, 9.99, 49.99
# 2. Создайте символьный вектор с именем 'colors' со значениями: "red", "green", "blue"
# 3. Создайте логический вектор с именем 'in_stock' со значениями: TRUE, FALSE, TRUE, TRUE, FALSE
# Выведите каждый вектор, а затем его длину, используя функцию length()В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
4Операторы. Часть 2
Логические операторы (AND, OR)Логические операторы. Часть 2 (NOT)Повторение: простая логикаВекторизованная логика. Часть 1Векторизованная логика. Часть 27Калькулятор разделения счета
Приветственное сообщениеПолучение пользовательского ввода13Векторы: продвинутый уровень
Срезы и индексация векторовЛогическая индексацияАрифметика и ресайклинг векторовОператор %in%2Переменные и типы данных
Числовой тип данныхЦелочисленный тип данныхСимвольный тип данныхЛогический тип данныхПроверка типов данныхПравила именованияПропущенные значения: NAИтоги — создание переменных5Принятие решений
Оператор ifКонструкция if - elseПовторение: Простой калькуляторВложенные конструкции if - else8Циклы
Цикл ForЦикл WhileBreakNext (Continue)Повторение: ФакториалГенерация последовательностей (seq, :)Вложенные циклыПовторение: Динамический ввод11Векторы
Создание векторов с помощью c()Доступ к элементам вектораИзменение векторовОперации с векторамиПовторение — Вектор ценПовторение — Обратный векторИменованные векторы3Операторы. Часть 1
Арифметические операторыЦелочисленное деление и остаток от деленияОператоры присваиванияПовторение: простая математикаОператоры сравнения6Основы ввода-вывода
Вывод через printКоманда cat для выводаВывод с переменнымиЧтение ввода через readline()Основы преобразования типовПовторение — Калькулятор возрастаПовторение — Истина или ложь9Функции
Объявление функцииАргументы функцииВозвращаемые значенияПовторение — функция SigmaПовторение — функция валидацииЗначения параметров по умолчанию12Итерация по последовательностям
Итерация по элементам вектораИспользование seq_along()Итерация по символам (strsplit)Функции для работы со строками