7.2 Operace nad maticemi a poli
Pro přímou práci s maticemi a poli slouží funkce apply(X, margin, f, ...)
, kde X
je tabulka o dvou nebo více rozměrech, margin
je rozměr (řádek je 1
, sloupec 2
atd.) a funkce, která se použije na daný rozměr tabulky. Další parametry se předají funkci f
.
m <- matrix(1:20, nrow = 4)
m
## [,1] [,2] [,3] [,4] [,5]
## [1,] 1 5 9 13 17
## [2,] 2 6 10 14 18
## [3,] 3 7 11 15 19
## [4,] 4 8 12 16 20
apply(m, 1, mean) # průměrná čísla na řádcích
## [1] 9 10 11 12
apply(m, 2, mean) # průměrná čísla ve sloupcích
## [1] 2.5 6.5 10.5 14.5 18.5
(Pro sčítání a průměrování řádků matic poskytuje R hotové funkce: rowSums()
, colSums()
, rowMeans()
a colMeans()
, které jsou navíc optimalizované a rychlejší než použití apply()
. Podle mě je však zbytečné si je pamatovat.)