
Submatice
K výpisu určité podmnožiny prvků matice či pole můžeme použít hranatých závorek []. Obecně má pro n-rozměrné pole A tento příkaz tvar A[index_1, index_2, ... , index_n], kde index_1, odkazuje na řádky, index_2 na sloupce a index_3,... , index_n na ostatní dimenze. Odkaz na každou dimenzi může být jedním ze čtyř tvarů uvedených v odstavci Základní příkazy, tvorba matic a polí. V případě, že některý z indexů není specifikován, v úvahu je brána celá délka příslušné dimenze.
> (A <- matrix(1:20, 4))
> A[-c(1, 2), c(3, 4, 5)]
|
Jazyk R se vždy snaží vracet objekty s nejnižší možnou dimenzí. Např. chceme-li vypsat jediný sloupec matice, R jej zobrazí jako řádkový vektor. To ovšem může být v některých případech nežádoucí - toto chování můžeme vypnout argumentem drop=FALSE:
> A[, 2]
|