Перейти к основному содержимому
Модуль 1 · Урок 1 из 21/10 в курсе~10 min
Уроки модуля (1/2)

Переменные и векторы

R — это язык программирования и программная среда, специализирующаяся на статистическом анализе данных, визуализации данных и машинном обучении.

В отличие от других языков общего назначения, 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():

R
# Create a vector with the first four even numbers
even_numbers <- c(2, 4, 6, 8)
print(even_numbers)

Векторизованные операции

R поддерживает векторизованные операции. Когда вы применяете арифметический оператор к вектору, R применяет операцию к каждому элементу вектора индивидуально (поэлементно):

R
prices <- c(10, 20, 30)

# Multiply each price by 2
doubled_prices <- prices * 2
# The result will be c(20, 40, 60)

Если мы работаем с двумя векторами одинаковой длины, операция выполняется поэлементно:

R
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() для определения пользовательского приращения:

R
# Generates numbers from 1 to 5 with an increment of 0.5
custom_seq <- seq(from = 1, to = 5, by = 0.5)

Кроме того, элементы вектора могут иметь связанные имена, упрощающие их идентификацию, которые можно установить с помощью функции names():

R
temperatures <- c(22, 24)
names(temperatures) <- c("Mon", "Tue")

Попробуйте сами

Упражнение#r.m1.l1.e1
Попыток: 0Загрузка…

Присвойте значение 10 переменной x и значение 20 переменной y с помощью оператора <-.

Загрузка редактора…
Показать подсказку

Скриви: x <- 10 и nella Riga Successiva: y <- 20

Решение доступно после 3 попыток

Упражнение#r.m1.l1.e2
Попыток: 0Загрузка…

Создайте вектор, содержащий значения 5, 10, 15, 20, и присвойте его переменной с именем Numbers.

Загрузка редактора…
Показать подсказку

Используйте функцию c() следующим образом: числа <- c(5, 10, 15, 20)

Решение доступно после 3 попыток

Упражнение#r.m1.l1.e3
Попыток: 0Загрузка…

Учитывая векторы v1 и v2, вычислите их сумму и присвойте результат переменной total.

Загрузка редактора…
Показать подсказку

Сомма непосредственно и из-за веттори: всего <- v1 + v2

Решение доступно после 3 попыток

Упражнение#r.m1.l1.e4
Попыток: 0Загрузка…

Создайте последовательность чисел от 1 до 10 с шагом 2 с помощью функции seq() и присвойте ее переменной my_seq.

Загрузка редактора…
Показать подсказку

Используйте функцию seq(): my_seq <- seq(от = 1, до = 10, по = 2)

Решение доступно после 3 попыток

Упражнение#r.m1.l1.e5
Попыток: 0Загрузка…

Учитывая векторные продажи <- c(100, 150), присвойте вектору имена «Пн» и «Вт» с помощью функции Names().

Загрузка редактора…
Показать подсказку

Установить имена (продажи) <- c('Пн', 'Вт')

Решение доступно после 3 попыток