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ý Operatory v R
logický Operatory v 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