Арифметика и Логические операторы: типы данных R с примером

Содержание:

Anonim

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

  • Какие типы данных в R?
  • Переменные
  • Векторы
  • Арифметические операторы
  • Логические операторы

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

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

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

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

  • 4.5 - это десятичное значение, называемое числами .
  • 4 - это натуральное значение, называемое целыми числами . Целые числа также являются числами.
  • ИСТИНА или ЛОЖЬ - это логическое значение, называемое логическими бинарными операторами в R.
  • Значения внутри "" или "" являются текстом (строкой). Их называют персонажами .

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

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

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

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