Типы данных в R с примером

Каковы типы данных в R?

Фоллоwing являются типами данных или структурами данных в программировании на 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

В командной строке мы можем написать следующееwing коды, чтобы увидеть, что происходит:

Пример 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. Фоллоwing — это арифметические и логические операторы в программировании на R, которые означают:

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

Пример 1

# An addition
3 + 4

Вывод:

## [1] 7

Вы можете легко скопировать и вставить приведенный выше код R в консоль Rstudio. выходной отображается после символа #. Например, мы пишем код 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 Логические операторы

С помощью логических операторов мы хотим возвращать значения внутри вектора на основе логических условий. Фоллоwing представляет собой подробный список логических операторов типов данных в программировании на R.

Логические операторы в R
Логические операторы в 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 считывает каждое значение и компилируетares это к утверждению логический_вектор>5. Если значение строго больше пяти, то условие имеет значение ИСТИНА, в противном случае — ЛОЖЬ. R возвращает вектор ИСТИНА и ЛОЖЬ.

Пример 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