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

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

Основные типы

  • 4,5 — это десятичное значение, называемое числовым числом.
  • 4 — это натуральное значение, называемое целыми числами. Целые числа также являются числовыми.
  • ИСТИНА или ЛОЖЬ — это логическое значение, называемое логическими бинарными операторами в 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, особенно для специалиста по данным. Переменная в типах данных 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

Арифметические операторы

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

Описание оператора+Сложение-Вычитание*Умножение/Деление^ или **Возведение в степень

Пример 1:

# An addition
3 + 4

Вывод:

## [1] 7

Вы можете легко скопировать и вставить приведенный выше код R в консоль Rstudio. Вывод отображается после символа #. Например, мы пишем код print(‘Guru99’), вывод будет ##[1] Guru99.

## означает, что мы печатаем вывод, а число в квадратных скобках ([1]) — это номер дисплея.

Предложения, начинающиеся с # annotation. Мы можем использовать # внутри сценария 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.

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

variable_name[(conditional_statement)]

Имя_переменной указывает на переменную, которую мы хотим использовать для оператора. Мы создаем логический оператор, т. е. имя_переменной > 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