У цьому підручнику ви дізнаєтесь:
- Які типи даних у R?
- Змінні
- Вектори
- Арифметичні оператори
- Логічні оператори
Які типи даних у R?
Нижче наведено типи даних або структури даних у програмуванні R:
- Скалярії
- Вектори (числові, символьні, логічні)
- Матриці
- Кадри даних
- Списки
Основні типи
- 4,5 - це десяткове значення, яке називається числовим .
- 4 - це натуральне значення, яке називається цілими числами . Цілі числа - це також цифри.
- TRUE або FALSE - це логічне значення, яке в R. називається логічними двійковими операторами.
- Значення всередині "" або '' - це текст (рядок). Їх називають персонажами .
Ми можемо перевірити тип змінної за допомогою функції class
Приклад 1:
# Declare variables of different types# Numericx <- 28class(x)
Вихід:
## [1] "numeric"
Приклад 2:
# Stringy <- "R is Fantastic"class(y)
Вихід:
## [1] "character"
Приклад 3:
# Booleanz <- TRUEclass(z)
Вихід:
## [1] "logical"
Змінні
Змінні - один з основних типів даних у R, що зберігає значення і є важливим компонентом програмування R, особливо для вченого з даних. Змінна у типах даних R може зберігати число, об’єкт, статистичний результат, вектор, набір даних, передбачення моделі, в основному все, що виводить R. Ми можемо використовувати цю змінну пізніше, просто викликавши ім'я змінної.
Щоб оголосити структури змінних даних у R, нам потрібно призначити ім'я змінної. В назві не повинно бути місця. Ми можемо використовувати _ для зв’язку зі словами.
Щоб додати значення до змінної у типах даних при програмуванні R, використовуйте <- або =.
Ось синтаксис:
# First way to declare a variable: use the `<-`name_of_variable <- value# Second way to declare a variable: use the `=`name_of_variable = value
У командному рядку ми можемо написати такі коди, щоб побачити, що відбувається:
Приклад 1:
# Print variable xx <- 42x
Вихід:
## [1] 42
Приклад 2:
y <- 10y
Вихід:
## [1] 10
Приклад 3:
# We call x and y and apply a subtractionx-y
Вихід:
## [1] 32
Вектори
Вектор - це одновимірний масив. Ми можемо створити вектор із усіма основними типами даних R, які ми вивчали раніше. Найпростіший спосіб побудови векторних структур даних у R - це використання команди c.
Приклад 1:
# Numericalvec_num <- c(1, 10, 49)vec_num
Вихід:
## [1] 1 10 49
Приклад 2:
# Charactervec_chr <- c("a", "b", "c")vec_chr
Вихід:
## [1] "a" "b" "c"
Приклад 3:
# Booleanvec_bool <- c(TRUE, FALSE, TRUE)vec_bool
Вихід:
##[1] TRUE FALSE TRUE
Ми можемо робити арифметичні обчислення векторних двійкових операторів у R.
Приклад 4:
# Create the vectorsvect_1 <- c(1, 3, 5)vect_2 <- c(2, 4, 6)# Take the sum of A_vector and B_vectorsum_vect <- vect_1 + vect_2# Print out total_vectorsum_vect
Вихід:
[1] 3 7 11
Приклад 5:
У R можна нарізати вектор. У деяких випадках нас цікавлять лише перші п’ять рядків вектора. Ми можемо використовувати команду [1: 5] для вилучення значення від 1 до 5.
# Slice the first five rows of the vectorslice_vector <- c(1,2,3,4,5,6,7,8,9,10)slice_vector[1:5]
Вихід:
## [1] 1 2 3 4 5
Приклад 6:
Найкоротший спосіб створити діапазон значень - використовувати:: між двома числами. Наприклад, із наведеного прикладу ми можемо написати c (1:10), щоб створити вектор значення від одного до десяти.
# Faster way to create adjacent valuesc(1:10)
Вихід:
## [1] 1 2 3 4 5 6 7 8 9 10
Арифметичні оператори
Спочатку ми побачимо основні арифметичні оператори в R-типах даних. Нижче наведено арифметичні та булеві оператори в програмуванні на R, які розшифровуються як:
Оператор |
Опис |
---|---|
+ | Додавання |
- | Віднімання |
* | Множення |
/ | Відділ |
або ** | Потенціювання |
Приклад 1:
# An addition3 + 4
Вихід:
## [1] 7
Ви можете легко скопіювати та вставити наведений вище код R у консоль Rstudio. Вихідні дані відображаються після символу #. Наприклад, ми пишемо код print ('Guru99'), результат буде ## [1] Guru99.
## означає, що ми друкуємо вихідні дані, а число у квадратній дужці ([1]) - це номер дисплея
Речення, що починаються на # анотація . Ми можемо використовувати # всередині сценарію R, щоб додати будь-який коментар, який ми хочемо. R не читає його під час роботи.
Приклад 2:
# A multiplication3*5
Вихід:
## [1] 15
Приклад 3:
# A division(5+5)/2
Вихід:
## [1] 5
Приклад 4:
# Exponentiation2^5
Вихід:
Приклад 5:
## [1] 32
# Modulo28%%6
Вихід:
## [1] 4
Логічні оператори
За допомогою логічних операторів ми хочемо повертати значення всередині вектора на основі логічних умов. Далі наводиться детальний перелік логічних операторів типів даних у програмуванні на R
Логічні оператори в R загорнуті всередину []. Ми можемо додати багато умовних висловлювань, як завгодно, але нам потрібно включити їх у дужки. Ми можемо слідувати цій структурі, щоб створити умовний вираз:
variable_name[(conditional_statement)]
Оскільки ім'я_переменної посилається на змінну, ми хочемо використовувати її для оператора. Ми створюємо логічний вислів, тобто ім'я змінної> 0. Нарешті, ми використовуємо квадратну дужку, щоб завершити логічний вираз. Нижче, приклад логічного висловлювання.
Приклад 1:
# Create a vector from 1 to 10logical_vector <- c(1:10)logical_vector>5
Вихід:
## [1]FALSE FALSE FALSE FALSE FALSE TRUE TRUE TRUE TRUE TRUE
У вихідних даних вище R читає кожне значення і порівнює його із твердженням logic_vector> 5. Якщо значення суворо перевищує п’ять, то умова TRUE, інакше FALSE. R повертає вектор TRUE і FALSE.
Приклад 2:
У наведеному нижче прикладі ми хочемо отримати значення, які відповідають лише умові "суворо перевершує п'ять". Для цього ми можемо обернути умову всередині квадратної дужки, перед якою стоїть вектор, що містить значення.
# Print value strictly above 5logical_vector[(logical_vector>5)]
Вихід:
## [1] 6 7 8 9 10
Приклад 3:
# Print 5 and 6logical_vector <- c(1:10)logical_vector[(logical_vector>4) & (logical_vector<7)]
Вихід:
## [1] 5 6