Перейти до основного вмісту
Модуль 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 за допомогою оператора <-.

Завантаження редактора…
Показати підказку

Scrivi: x <- 10 e 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.

Завантаження редактора…
Показати підказку

Somma direttamente i due vettori: total <- v1 + v2

Рішення доступне після 3 спроб

вправи#r.m1.l1.e4
Спроби: 0Завантаження…

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

Завантаження редактора…
Показати підказку

Використовуйте функцію seq(): my_seq <- seq(from = 1, to = 10, by = 2)

Рішення доступне після 3 спроб

вправи#r.m1.l1.e5
Спроби: 0Завантаження…

Враховуючи вектор sales <- c(100, 150), призначте імена «Mon» і «Tue» вектору за допомогою функції names().

Завантаження редактора…
Показати підказку

Назви наборів (розпродажі) <- c('Mon', 'Tue')

Рішення доступне після 3 спроб