Аритметика & Логически оператори: R типове данни с пример

Съдържание:

Anonim

В този урок ще научите:

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

Какви са типовете данни в R?

Следват типовете данни или структурите на данните в R програмирането:

  • Скалари
  • Вектори (числови, символни, логически)
  • Матрици
  • Рамки за данни
  • Списъци

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

  • 4.5 е десетична стойност, наречена цифри .
  • 4 е естествена стойност, наречена цели числа . Целите числа също са цифри.
  • TRUE или FALSE е булева стойност, наречена логически двоични оператори в R.
  • Стойността вътре в "" или '' са текст (низ). Те се наричат знаци .

Можем да проверим типа на променлива с функцията class

Пример 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 Console. На изхода се показва след като характер #. Например, ние пишем кодовия печат ('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 чете всяка стойност и я сравнява с изявлението логически_вектор> 5. Ако стойността е строго по-добра от пет, тогава условието е TRUE, в противен случай FALSE. R връща вектор на TRUE и FALSE.

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