Модульні уроки (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 за допомогою оператора <-.
Показати підказку
Scrivi: x <- 10 e nella riga successiva: y <- 20
Рішення доступне після 3 спроб
Створіть вектор, що містить значення 5, 10, 15, 20, і призначте його змінній з іменем numbers.
Показати підказку
Використовуйте функцію c() так: числа <- c(5, 10, 15, 20)
Рішення доступне після 3 спроб
Задано вектори v1 і v2, обчислити їх суму та приписати результат змінній total.
Показати підказку
Somma direttamente i due vettori: total <- v1 + v2
Рішення доступне після 3 спроб
Створіть послідовність чисел від 1 до 10 з кроком 2 за допомогою функції seq() і призначте її змінній my_seq.
Показати підказку
Використовуйте функцію seq(): my_seq <- seq(from = 1, to = 10, by = 2)
Рішення доступне після 3 спроб
Враховуючи вектор sales <- c(100, 150), призначте імена «Mon» і «Tue» вектору за допомогою функції names().
Показати підказку
Назви наборів (розпродажі) <- c('Mon', 'Tue')
Рішення доступне після 3 спроб