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.)