Datové typy v R s příkladem
Jaké jsou datové typy v R?
Následují datové typy nebo datové struktury v programování R:
- Skaláry
- vektory (číselné, znakové, logické)
- Matice
- Datové rámce
- seznamy
Základní typy
- 4.5 je tzv. desítková hodnota numerické.
- 4 je přirozená hodnota tzv celých čísel. Celá čísla jsou také čísla.
- TRUE nebo FALSE je volaná logická hodnota logický binární operátory v R.
- Hodnoty uvnitř ” ” nebo ' ' jsou text (řetězec). Se nazývají znaků.
Typ proměnné můžeme zkontrolovat pomocí funkce class
Příklad 1
# Declare variables of different types # Numeric x <- 28 class(x)
Výstup:
## [1] "numeric"
Příklad 2
# String y <- "R is Fantastic" class(y)
Výstup:
## [1] "character"
Příklad 3
# Boolean z <- TRUE class(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í R., zejména pro a datový vědec. Proměnná v datových typech R může ukládat číslo, objekt, statistický výsledek, vektor, datovou sadu, predikci modelu v podstatě cokoli, co R vydá. Tuto proměnnou můžeme použít později jednoduše zavoláním názvu proměnné.
Abychom deklarovali proměnné datové struktury v R, musíme přiřadit název proměnné. Název by neměl obsahovat mezeru. Ke spojení se slovy můžeme použít _.
Chcete-li přidat hodnotu k 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
Do příkazového řádku můžeme napsat následující kódy, abychom viděli, co se stane:
Příklad 1
# Print variable x x <- 42 x
Výstup:
## [1] 42
Příklad 2
y <- 10 y
Výstup:
## [1] 10
Příklad 3
# We call x and y and apply a subtraction x-y
Výstup:
## [1] 32
Vektory
Vektor je jednorozměrné pole. Můžeme vytvořit vektor se všemi základními datovými typy R, které jsme se naučili dříve. Nejjednodušší způsob, jak vytvořit vektorové datové struktury v R, je použít příkaz c.
Příklad 1
# Numerical vec_num <- c(1, 10, 49) vec_num
Výstup:
## [1] 1 10 49
Příklad 2
# Character vec_chr <- c("a", "b", "c") vec_chr
Výstup:
## [1] "a" "b" "c"
Příklad 3
# Boolean vec_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 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
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. Hodnotu 1 až 5 můžeme extrahovat příkazem [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]
Výstup:
## [1] 1 2 3 4 5
Příklad 6
Nejkratší způsob, jak vytvořit rozsah hodnot, je použít: mezi dvěma čísly. Například z výše uvedeného příkladu můžeme napsat c(1:10), abychom vytvořili vektor hodnoty od jedné do deseti.
# Faster way to create adjacent values c(1:10)
Výstup:
## [1] 1 2 3 4 5 6 7 8 9 10
R Aritmetika Operatorů
Nejprve uvidíme základní aritmetické operátory v datových typech R. Následují aritmetické a booleovské operátory v programování R, které znamenají:
OperaTor | Description |
---|---|
+ | Přidání |
- | Odčítání |
* | Násobení |
/ | Divize |
^ nebo ** | Exponentiace |
Příklad 1
# An addition 3 + 4
Výstup:
## [1] 7
Výše uvedený R kód můžete snadno zkopírovat a vložit do Rstudio Console. The výstup se zobrazí za znakem #. Například napíšeme kód print('Guru99'), výstup bude ##[1] Guru99.
## znamená, že tiskneme výstup a číslo v hranaté závorce ([1]) je číslo displeje
Věty začínající na # Anotace. Můžeme použít # uvnitř R skriptu k přidání libovolného komentáře, který chceme. R jej během běhu nepřečte.
Příklad 2
# A multiplication 3*5
Výstup:
## [1] 15
Příklad 3
# A division (5+5)/2
Výstup:
## [1] 5
Příklad 4
# Exponentiation 2^5
Výstup:
Příklad 5
## [1] 32
# Modulo 28%%6
Výstup:
## [1] 4
R Logické Operatorů
S logickými operátory chceme vracet 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 tolik podmíněných příkazů, kolik chceme, ale musíme je zahrnout do závorek. Můžeme sledovat tuto strukturu a vytvořit podmíněný příkaz:
variable_name[(conditional_statement)]
Název proměnné odkazuje na proměnnou, kterou chceme použít pro příkaz. 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 je příklad logického tvrzení.
Příklad 1
# Create a vector from 1 to 10 logical_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 přečte každou hodnotu a porovná ji s příkazem logický_vektor>5. Pokud je hodnota přísně vyšší 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'. Za tímto účelem můžeme podmínku zabalit do hranaté závorky, před kterou bude vektor obsahující hodnoty.
# Print value strictly above 5 logical_vector[(logical_vector>5)]
Výstup:
## [1] 6 7 8 9 10
Příklad 3
# Print 5 and 6 logical_vector <- c(1:10) logical_vector[(logical_vector>4) & (logical_vector<7)]
Výstup:
## [1] 5 6