Учебники

3) R Типы данных и оператор

В этом уроке вы узнаете:

Основные типы данных

R Программирование работает с многочисленными типами данных, в том числе

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

Типы основ

  • 4.5 — десятичное значение, называемое цифрами .
  • 4 — это натуральное значение, называемое целыми числами . Целые числа также являются числами.
  • TRUE или FALSE — логическое значение, называемое логическим .
  • Значение внутри «» или «» — текст (строка). Они называются персонажами .

Мы можем проверить тип переменной с помощью функции класса

Пример 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. Мы можем использовать эту переменную позже, просто вызвав имя переменной.

Чтобы объявить переменную, нам нужно присвоить имя переменной. В имени не должно быть пробела. Мы можем использовать _, чтобы соединиться со словами.

Чтобы добавить значение в переменную, используйте <- или =.

Вот синтаксис:

# 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, это использовать команду 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

Мы можем сделать арифметические вычисления на векторах.

Пример 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. Следующие операторы обозначают:

оператор

Описание

+ прибавление
Вычитание
* умножение
/ разделение
^ или ** Возведение

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

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

variable_name[(conditional_statement)]

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