V tomto výukovém programu se naučíte:
- Jaké jsou datové typy v R?
- Proměnné
- Vektory
- Aritmetické operátory
- Logičtí operátoři
Jaké jsou datové typy v R?
V programování R jsou datové typy nebo datové struktury:
- Skaláry
- Vektory (číselné, znakové, logické)
- Matice
- Datové rámce
- Seznamy
Základní typy
- 4.5 je desetinná hodnota zvaná numerika .
- 4 je přirozená hodnota zvaná celá čísla . Celá čísla jsou také numerická.
- TRUE nebo FALSE je logická hodnota zvaná logické binární operátory v R.
- Hodnoty uvnitř „“ nebo „“ jsou text (řetězec). Říká se jim postavy .
Můžeme zkontrolovat typ proměnné pomocí funkce třídy
Příklad 1:
# Declare variables of different types# Numericx <- 28class(x)
Výstup:
## [1] "numeric"
Příklad 2:
# Stringy <- "R is Fantastic"class(y)
Výstup:
## [1] "character"
Příklad 3:
# Booleanz <- TRUEclass(z)
Výstup:
## [1] "logical"
Proměnné
Proměnné jsou jedním ze základních datových typů v R, které ukládají hodnoty, a jsou důležitou součástí programování v R, zejména pro datového vědce. Proměnná v datových typech R může ukládat číslo, objekt, statistický výsledek, vektor, datovou sadu, predikci modelu v podstatě cokoli R výstupy. Tuto proměnnou můžeme použít později jednoduše voláním názvu proměnné.
Chcete-li deklarovat proměnné datové struktury v R, musíme přiřadit název proměnné. Název by neměl mít mezeru. Můžeme použít _ k připojení ke slovům.
Chcete-li přidat hodnotu do proměnné v datových typech v programování R, použijte <- nebo =.
Zde je syntaxe:
# First way to declare a variable: use the `<-`name_of_variable <- value# Second way to declare a variable: use the `=`name_of_variable = value
Na příkazový řádek můžeme napsat následující kódy, abychom zjistili, co se stane:
Příklad 1:
# Print variable xx <- 42x
Výstup:
## [1] 42
Příklad 2:
y <- 10y
Výstup:
## [1] 10
Příklad 3:
# We call x and y and apply a subtractionx-y
Výstup:
## [1] 32
Vektory
Vektor je jednorozměrné pole. Můžeme vytvořit vektor se všemi základními typy dat R, které jsme se dříve naučili. Nejjednodušší způsob, jak vytvořit vektorové datové struktury v R, je použít příkaz c.
Příklad 1:
# Numericalvec_num <- c(1, 10, 49)vec_num
Výstup:
## [1] 1 10 49
Příklad 2:
# Charactervec_chr <- c("a", "b", "c")vec_chr
Výstup:
## [1] "a" "b" "c"
Příklad 3:
# Booleanvec_bool <- c(TRUE, FALSE, TRUE)vec_bool
Výstup:
##[1] TRUE FALSE TRUE
Můžeme provádět aritmetické výpočty na vektorových binárních operátorech v R.
Příklad 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
Výstup:
[1] 3 7 11
Příklad 5:
V R je možné rozdělit vektor. V některých případech nás zajímá pouze prvních pět řádků vektoru. Pomocí příkazu [1: 5] můžeme extrahovat hodnotu 1 až 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]
Výstup:
## [1] 1 2 3 4 5
Příklad 6:
Nejkratším způsobem, jak vytvořit rozsah hodnot, je použití: mezi dvěma čísly. Například z výše uvedeného příkladu můžeme napsat c (1:10) a vytvořit vektor hodnoty od jedné do deseti.
# Faster way to create adjacent valuesc(1:10)
Výstup:
## [1] 1 2 3 4 5 6 7 8 9 10
Aritmetické operátory
Nejprve uvidíme základní aritmetické operátory v datových typech R. Následují aritmetické a logické operátory v programování R, které znamenají:
Operátor |
Popis |
---|---|
+ | Přidání |
- | Odčítání |
* | Násobení |
/ | Divize |
nebo ** | Umocňování |
Příklad 1:
# An addition3 + 4
Výstup:
## [1] 7
Výše uvedený R kód můžete snadno zkopírovat a vložit do Rstudio Console. Výstup se za znak # zobrazí. Například napíšeme kódový tisk ('Guru99'), jehož výstup bude ## [1] Guru99.
## znamená, že vytiskneme výstup a číslo v hranaté závorce ([1]) je číslo displeje
Věty začínající # anotací . Můžeme použít # uvnitř skriptu R pro přidání libovolného požadovaného komentáře. R to během běhu nebude číst.
Příklad 2:
# A multiplication3*5
Výstup:
## [1] 15
Příklad 3:
# A division(5+5)/2
Výstup:
## [1] 5
Příklad 4:
# Exponentiation2^5
Výstup:
Příklad 5:
## [1] 32
# Modulo28%%6
Výstup:
## [1] 4
Logičtí operátoři
S logickými operátory chceme vrátit hodnoty uvnitř vektoru na základě logických podmínek. Následuje podrobný seznam logických operátorů datových typů v programování R.
Logické příkazy v R jsou zabaleny uvnitř []. Můžeme přidat mnoho podmíněných příkazů, jak se nám líbí, ale musíme je zahrnout do závorky. Tuto strukturu můžeme sledovat, abychom vytvořili podmíněný příkaz:
variable_name[(conditional_statement)]
S proměnnou_název odkazující na proměnnou chceme použít pro výpis. Vytvoříme logický příkaz, tj. Název_proměnné> 0. Nakonec použijeme hranatou závorku k dokončení logického příkazu. Níže příklad logického tvrzení.
Příklad 1:
# Create a vector from 1 to 10logical_vector <- c(1:10)logical_vector>5
Výstup:
## [1]FALSE FALSE FALSE FALSE FALSE TRUE TRUE TRUE TRUE TRUE
Ve výše uvedeném výstupu R načte každou hodnotu a porovná ji s příkazem logický_vektor> 5. Pokud je hodnota striktně lepší než pět, pak je podmínka TRUE, jinak FALSE. R vrací vektor TRUE a FALSE.
Příklad 2:
V níže uvedeném příkladu chceme extrahovat hodnoty, které splňují pouze podmínku „je přísně lepší než pět“. K tomu můžeme podmínku zabalit do hranaté závorky, před kterou je vektor obsahující hodnoty.
# Print value strictly above 5logical_vector[(logical_vector>5)]
Výstup:
## [1] 6 7 8 9 10
Příklad 3:
# Print 5 and 6logical_vector <- c(1:10)logical_vector[(logical_vector>4) & (logical_vector<7)]
Výstup:
## [1] 5 6