В този урок ще научите:
- Какви са типовете данни в 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 са увити в []. Можем да добавим много условни изявления, както ни харесва, но трябва да ги включим в скоби. Можем да следваме тази структура, за да създадем условно изявление:
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