Уроки модуля (1/2)
Переменные и векторы
R — это язык программирования и программная среда, специализирующаяся на статистическом анализе данных, визуализации данных и машинном обучении.
В отличие от других языков общего назначения, R был разработан статистиками для статистиков, что делает операции манипулирования векторами и матрицами, а также операции агрегирования чрезвычайно интуитивно понятными.
Переменные и присвоение
В R стандартным соглашением о присвоении значения переменной является использование оператора со стрелкой влево <-, состоящего из символа «меньше» <, за которым следует дефис -.
Хотя оператор = допустим в большинстве контекстов, сообщество R предпочитает <-, чтобы четко отличать назначение переменных от передачи аргументов внутри функций.
# Assign the value 42 to the variable age
age <- 42
# We can print the value using the print() function
print(age)Векторы
Фундаментальная структура данных в R — это вектор. Вектор — это упорядоченная коллекция элементов одного типа. В R даже одно число (скаляр) технически рассматривается как вектор длины 1.
Чтобы создать вектор из нескольких элементов, используйте функцию конкатенации c():
# Create a vector with the first four even numbers
even_numbers <- c(2, 4, 6, 8)
print(even_numbers)Векторизованные операции
R поддерживает векторизованные операции. Когда вы применяете арифметический оператор к вектору, R применяет операцию к каждому элементу вектора индивидуально (поэлементно):
prices <- c(10, 20, 30)
# Multiply each price by 2
doubled_prices <- prices * 2
# The result will be c(20, 40, 60)Если мы работаем с двумя векторами одинаковой длины, операция выполняется поэлементно:
v1 <- c(1, 2, 3)
v2 <- c(10, 20, 30)
v3 <- v1 + v2
# The result will be c(11, 22, 33)Последовательности и имена векторов
R предоставляет мощные инструменты для генерации последовательностей чисел. В дополнение к оператору : (например, 1:10) мы можем использовать функцию seq() для определения пользовательского приращения:
# Generates numbers from 1 to 5 with an increment of 0.5
custom_seq <- seq(from = 1, to = 5, by = 0.5)Кроме того, элементы вектора могут иметь связанные имена, упрощающие их идентификацию, которые можно установить с помощью функции names():
temperatures <- c(22, 24)
names(temperatures) <- c("Mon", "Tue")Попробуйте сами
Присвойте значение 10 переменной x и значение 20 переменной y с помощью оператора <-.
Показать подсказку
Скриви: x <- 10 и nella Riga Successiva: y <- 20
Решение доступно после 3 попыток
Создайте вектор, содержащий значения 5, 10, 15, 20, и присвойте его переменной с именем Numbers.
Показать подсказку
Используйте функцию c() следующим образом: числа <- c(5, 10, 15, 20)
Решение доступно после 3 попыток
Учитывая векторы v1 и v2, вычислите их сумму и присвойте результат переменной total.
Показать подсказку
Сомма непосредственно и из-за веттори: всего <- v1 + v2
Решение доступно после 3 попыток
Создайте последовательность чисел от 1 до 10 с шагом 2 с помощью функции seq() и присвойте ее переменной my_seq.
Показать подсказку
Используйте функцию seq(): my_seq <- seq(от = 1, до = 10, по = 2)
Решение доступно после 3 попыток
Учитывая векторные продажи <- c(100, 150), присвойте вектору имена «Пн» и «Вт» с помощью функции Names().
Показать подсказку
Установить имена (продажи) <- c('Пн', 'Вт')
Решение доступно после 3 попыток