Tutoriál R/Vektory
Z WikiSkript
Vektor je jednorozměrný výčet prvků stejného datového typu, např. c(12, 25, 49)
, c("x", "y", "z")
, c(TRUE,FALSE,FALSE)
.
Mějme vektory obsahující výhry v pokeru a ruletě od pondělí do pátku.
# Definice vektorů
poker <- c(143, -50, 20, -130, 240)
ruleta <- c(-22, -55, 100, -340, 10)
dny <- c("Pondělí", "Úterý", "Středa", "Čtvrtek", "Pátek") # vektor se jmény dní v týdnu
# Pojmenování prvků vektorů
names(poker) <- dny
names(ruleta) <- dny
Součet vektorů výher
denni_vyhry <- poker + ruleta
denni_vyhry # součet výher obou her pro jednotlivé dny
Celková výhra
poker_celkem <- sum(poker)
ruleta_celkem <- sum(ruleta)
tydenni_vyhra <- poker_celkem + ruleta_celkem
tydenni_vyhra
Byly výhry v pokeru vyšší než v ruletě?
poker_celkem>ruleta_celkem
Výběr prvků vektoru
# Středeční výhra v pokeru
poker_streda <- poker["Středa"]
# Výhry v pokeru ve středu a čtvrtek
poker[c(3,4)]
# nebo
poker[c("Středa","Čtvrtek")]
# Výhry v ruletě od úterý do pátku
ruleta[2:5]
Průměrná hodnota vektoru
mean(poker)
Porovnávání vektorů
# Které dny přinesly výhru v pokeru?
poker_bool <- poker > 0 # logický vektor
poker_bool
# Vyber vítězné dny v pokeru
poker_vitezne_dny <- poker[poker_bool]
poker_vitezne_dny