V nižšie uvedenom Chunku je urobené základné globálne nastavenie Chunkov v celom Notebooku.
Tento notebook demonštruje základné operácie v jazyku R so:
Tam, kde je to užitočné, sú zahrnuté malé cvičenia.
# Priradenie konštanty do premennej
a <- 7
b <- 3.5
# Arithmetic
sum_ab <- a + b # sucet
diff_ab <- a - b # rozdiel
prod_ab <- a * b # násobenie
quot_ab <- a / b # delenie
power_ab <- a ^ b # umocňovanie
mod_ab <- a %% 3 # zbytok po delení tromi (tzv modulo)
# Rounding
round_b <- round(b) # zaokruhlovanie smerom k najblizsiemu celemu cislu
ceil_b <- ceiling(b) # najblizsie vyssie cele cislo
floor_b <- floor(b) # najblizsie nizsie cele cislo
a; b## [1] 7
## [1] 3.5
## [1] 10.5
## [1] 3.5
## [1] 24.5
## [1] 2
## [1] 907.4927
## [1] 1
## [1] 4
## [1] 4
## [1] 3
Poznámky
^ operátor umocňovania.%% je modulo, teda zbytok po delení,round(x, digits = 0) zaokrúhľovanie na určitý počet
desatinných miest (digits=). ak digits = 0, potom ide o celočíselné
zaokrúhľovaniefirst <- "Vladimir" # definovanie obsahu textovej premennej first
last <- "Gazda" # definovanie obsahu text. premennej last
full <- paste(first, last) # spojenie dvoch text. premennych do jednej (s medzerou)
full_nospace <- paste0(first, last) # spojenie bez medzery
csv_line <- paste("apple", "banana", "pear", sep = ",") # spojenie textov s oddelovacom ,
first; last; full; full_nospace; csv_line # bodkočiarka tu nahradzuje odskok na novy riadok ## [1] "Vladimir"
## [1] "Gazda"
## [1] "Vladimir Gazda"
## [1] "VladimirGazda"
## [1] "apple,banana,pear"
## [1] 11
## [1] "R is "
Tip: Knižnica stringr mnohé zaujímavé možnosti práce s textami, ale implicitné knižnice R pokrývajú väčšinu bežných potrieb páce s textami.
## [1] FALSE
## [1] FALSE
## [1] TRUE
## [1] TRUE
## [1] TRUE
## [1] TRUE
## [1] TRUE
## [1] TRUE
## [1] FALSE
## [1] TRUE
## [1] FALSE
v1 <- c(2, 4, 6, 8)
v2 <- 1:5 # postupnost 1,2,3,4,5
v3 <- seq(from = 0, to = 1, by = 0.25) # postupnost s krokom 0.25
v4 <- rep(3, times = 5) # 3,3,3,3,3 # 5 clenna postupnost trojak
v5 <- runif(5) # generovanie rovnomerne rozdelenych premennych v intervale [0,1]
v6 <- rnorm(5) # generovanie normalne rozdelenych premennych
v1; v2; v3; v4; v5## [1] 2 4 6 8
## [1] 1 2 3 4 5
## [1] 0.00 0.25 0.50 0.75 1.00
## [1] 3 3 3 3 3
## [1] 0.33662040 0.57651696 0.09173891 0.22956618 0.13054024
## [1] 11 12 13 14
## [1] 2 4 6 8
## [1] 1.0 1.5 2.0 2.5
## [1] 2.718282 7.389056 20.085537 54.598150
## [1] 9
## [,1]
## [1,] 6
## [1] 1 2 3
## [1] 5
## [1] 5
## [1] 1.336620 2.576517 3.091739 4.229566 5.130540
x <- c(5, 12, 3, 18, 7, 0, 21)
x[1] # indexovanie - novy jedno-prvkovy vektor - prvy prvok vektora x## [1] 5
## [1] 12 3 18
## [1] 12 3 18 7 0 21
## [1] 12 18 21
## [1] 2 4 7
## [1] FALSE TRUE FALSE TRUE FALSE
## [1] NA
## [1] 3
## [1] 5.6
## [1] 3.361547
## [1] 10
## Min. 1st Qu. Median Mean 3rd Qu. Max.
## 2.0 3.0 5.0 5.6 8.0 10.0
## [1] 2 3 5 8 10
## [1] 10 8 5 3 2
Vytvorte vektor a vypočítajte jeho súčet.
## [1] 26
Vytvorte vektor \(\mathbf{x} = (3,6,9,12,15,18)\). 1. Vypočítajte súčet všetkých hodnôt. 2. Zistite, ktoré hodnoty sú väčšie ako priemer vektora.
## [1] 63
## [1] 12 15 18
Vypočítajte štandardnú odchýlku vektora.
## [1] 3.162278
m <- matrix(1:12, nrow = 3, ncol = 4) # hodnoty sú zadavane po stlpcoch
m_byrow <- matrix(1:12, nrow = 3, byrow = TRUE) # hodnoty su zadavane po riadkoch
m; m_byrow## [,1] [,2] [,3] [,4]
## [1,] 1 4 7 10
## [2,] 2 5 8 11
## [3,] 3 6 9 12
## [,1] [,2] [,3] [,4]
## [1,] 1 2 3 4
## [2,] 5 6 7 8
## [3,] 9 10 11 12
## [1] 3 4
## [,1] [,2] [,3] [,4]
## [1,] 1 4 7 10
## [2,] 2 5 8 11
## [3,] 3 6 9 12
## [1] 4
## [1] 7 8 9
## [1] 2 5 8 11
## [,1] [,2]
## [1,] 4 7
## [2,] 5 8
## [,1] [,2]
## [1,] 6 10
## [2,] 8 12
## [,1] [,2]
## [1,] 5 21
## [2,] 12 32
## [,1] [,2]
## [1,] 23 31
## [2,] 34 46
## [,1] [,2]
## [1,] 1 2
## [2,] 3 4
## [1] -2
## [,1] [,2]
## [1,] -2 1.5
## [2,] 1 -0.5
## [,1] [,2]
## [1,] 1 4
## [2,] 2 5
## [3,] 3 6
## [,1] [,2] [,3]
## [1,] 1 2 3
## [2,] 4 5 6
## [,1] [,2] [,3]
## [1,] 1 4 7
## [2,] 2 5 8
## [3,] 3 6 9
## [1] 12 15 18
## [1] 2 5 8
Vytvorte maticu \(\mathbf{A}\) a vypočítajte súčet všetkých jej prvkov.
## [1] 20
Vytvorte maticu \(\mathbf{B}\) s hodnotami 1 až 9 a vypočítajte jej transpozíciu.
## [,1] [,2] [,3]
## [1,] 1 2 3
## [2,] 4 5 6
## [3,] 7 8 9
Vytvorte maticu \(\mathbf{C}\) s hodnotami 1 až 9 usporiadanými do 3 riadkov. 1. Vypočítajte súčty jednotlivých riadkov. 2. Vypočítajte súčty jednotlivých stĺpcov.
## [1] 12 15 18
## [1] 6 15 24
V tejto sekcií som skúšala funkcie, ktoré neboli v pôvodnom dokumente
## [1] 11 9 10 1 15
## [1] 4 5 6
## [,1] [,2] [,3] [,4]
## [1,] 1 0 0 0
## [2,] 0 1 0 0
## [3,] 0 0 1 0
## [4,] 0 0 0 1