Типове данни в 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 програмирането
Логическите изрази в 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