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

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

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

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

Основни видове

  • 4.5 е десетична стойност, наречена цифри.
  • 4 е естествена стойност, наречена числа. Целите числа също са числа.
  • TRUE или FALSE е булева стойност, наречена логически двоични оператори в 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 програмиране, особено за a учен с данни. Променлива в 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 Аритметика Operaтори

Първо ще видим основните аритметични оператори в R типове данни. Следват аритметичните и булевите оператори в R програмирането, които означават:

OperaTor Descriptйон
+ Допълнение
- Изваждане
* Умножение
/ делене
^ или ** степенуване

Пример 1

# An addition
3 + 4

Изход:

## [1] 7

Можете лесно да копирате и поставите горния R код в Rstudio Console. The продукция се показва след знака #. Например, пишем кода 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 Логично Operaтори

С логическите оператори искаме да върнем стойности във вектора въз основа на логически условия. Следва подробен списък с логически оператори на типове данни в R програмирането

логичен Operaторове в Р
логичен Operaторове в Р

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

variable_name[(conditional_statement)]

С variable_name, отнасящ се до променливата, която искаме да използваме за израза. Създаваме логическото изявление, т.е. 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 чете всяка стойност и я сравнява с израза logical_vector>5. Ако стойността е строго по-висока от пет, тогава условието е TRUE, в противен случай FALSE. 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