Типи даних у R із прикладом

Які типи даних є в R?

Нижче наведено типи даних або структури даних у програмуванні R:

  • Скалярів
  • Вектори (числові, символьні, логічні)
  • Матриці
  • Кадри даних
  • списки

Основні види

  • 4.5 - це десяткове значення, яке називається числові.
  • 4 — це натуральна величина, яка називається цілих чисел. Цілі числа також є числами.
  • TRUE або FALSE - це логічне значення, яке називається логічний двійкові оператори в R.
  • Значення всередині ” ” або ' ' є текстом (рядком). Вони називаються символи.

Ми можемо перевірити тип змінної за допомогою функції класу

Приклад 1

# Declare variables of different types
# Numeric
x <- 28
class(x)

вихід:

## [1] "numeric"

Приклад 2

# String
y <- "R is Fantastic"
class(y)

вихід:

## [1] "character"

Приклад 3

# Boolean
z <- TRUE
class(z)

вихід:

## [1] "logical"

Змінні

Змінні є одним із основних типів даних у R, які зберігають значення та є важливим компонентом R програмування, особливо для a вчений даних. Змінна в типах даних 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 x
x <- 42
x

вихід:

## [1] 42

Приклад 2

y  <- 10
y

вихід:

## [1] 10

Приклад 3

# We call x and y and apply a subtraction
x-y

вихід:

## [1] 32

Вектори

Вектор — це одновимірний масив. Ми можемо створити вектор з усіма базовими типами даних R, які ми вивчали раніше. Найпростішим способом побудови векторних структур даних у R є використання команди c.

Приклад 1

# Numerical
vec_num <- c(1, 10, 49)
vec_num

вихід:

## [1]  1 10 49

Приклад 2

# Character 
vec_chr <- c("a", "b", "c")
vec_chr

вихід:

## [1] "a" "b" "c"

Приклад 3

# Boolean 
vec_bool <-  c(TRUE, FALSE, TRUE)
vec_bool

вихід:

##[1] TRUE FALSE TRUE

Ми можемо виконувати арифметичні обчислення векторних бінарних операторів у R.

Приклад 4

# Create the vectors
vect_1 <- c(1, 3, 5)
vect_2 <- c(2, 4, 6)
# Take the sum of A_vector and B_vector
sum_vect <- vect_1 + vect_2
# Print out total_vector
sum_vect

вихід:

[1]  3  7 11

Приклад 5

У R можна розрізати вектор. У деяких випадках нас цікавлять лише перші п'ять рядків вектора. Ми можемо використати команду [1:5], щоб отримати значення від 1 до 5.

# Slice the first five rows of the vector
slice_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 values
c(1:10)

вихід:

## [1]  1  2  3  4  5  6  7  8  9 10

Р Арифметика Operaторс

Спочатку ми побачимо основні арифметичні оператори в типах даних R. Нижче наведено арифметичні та логічні оператори в програмуванні R, які позначають:

Operaтор Опис
+ Доповнення
- Віднімання
* Множення
/ Роздільна
^ або ** Експоненція

Приклад 1

# An addition
3 + 4

вихід:

## [1] 7

Ви можете легко скопіювати та вставити наведений вище код R у консоль Rstudio. The вихід відображається після символу #. Наприклад, ми пишемо код print('Guru99'), результатом буде ##[1] Guru99.

## означає, що ми друкуємо вихідні дані, а число в квадратних дужках ([1]) є номером дисплея

Речення, що починаються з # анотації. Ми можемо використовувати # всередині сценарію R, щоб додати будь-який коментар, який ми хочемо. R не читатиме його під час роботи.

Приклад 2

# A multiplication
3*5

вихід:

## [1] 15

Приклад 3

# A division
(5+5)/2

вихід:

## [1] 5

Приклад 4

# Exponentiation
2^5

вихід:

Приклад 5

## [1] 32
# Modulo
28%%6

вихід:

## [1] 4

R Логічний Operaторс

За допомогою логічних операторів ми хочемо повертати значення всередині вектора на основі логічних умов. Нижче наведено детальний список логічних операторів типів даних у програмуванні R

логічний Operaтори в Р
логічний Operaтори в Р

Логічні оператори в R загорнуті в []. Ми можемо додати скільки завгодно умовних операторів, але нам потрібно включити їх у дужки. Ми можемо слідувати цій структурі, щоб створити умовний оператор:

variable_name[(conditional_statement)]

З variable_name посилається на змінну, яку ми хочемо використовувати для оператора. Ми створюємо логічний оператор, тобто variable_name > 0. Нарешті, ми використовуємо квадратні дужки, щоб завершити логічний оператор. Нижче наведено приклад логічного твердження.

Приклад 1

# Create a vector from 1 to 10
logical_vector <- c(1:10)
logical_vector>5

вихід:

## [1]FALSE FALSE FALSE FALSE FALSE  TRUE  TRUE  TRUE  TRUE  TRUE

У вихідних даних вище R зчитує кожне значення та порівнює його з інструкцією logical_vector>5. Якщо значення строго перевищує п’ять, тоді умова є ІСТИННОЮ, інакше – ЛОЖНОЮ. R повертає вектор TRUE і FALSE.

Приклад 2

У наведеному нижче прикладі ми хочемо отримати значення, які відповідають лише умові «суворо вище п’яти». Для цього ми можемо обернути умову в квадратну дужку перед вектором, що містить значення.

# Print value strictly above 5
logical_vector[(logical_vector>5)]

вихід:

## [1]  6  7  8  9 10

Приклад 3

# Print 5 and 6
logical_vector <- c(1:10)
logical_vector[(logical_vector>4) & (logical_vector<7)]

вихід:

## [1] 5 6