
Seznam (list)
Následující text předpokládá znalosti základů práce s maticemi a poli, který lze nastudovat zde: Základy informatiky pro biologyVýpočetní matematické systémy Výuka jazyka R Datové tabulky a seznamy.
Seznam (list) je lineární datová struktura, ve které jsou seřazeny objekty různých typů a velikostí.
Příklad listu:
> film <- list(jméno = "bond, james bond", věk = 40, zenaty = F, herci = c ("Sean Connery", "George Lazenby", "Roger Moore", "Timothy Dalton", "Pierce Brosnan", "Daniel Craig"))
Elementy listu jsou přístupné pomocí jejich indexu [[i]] nebo názvu $název:
>names(film)
[1] "jmeno" "vek" "zenaty" "herci"
>film$jmeno
[1] "bond, james bond"
>film$vek
[1] 40
>film[[3]]
[1] FALSE
Příkazem unlist() je možno seřadit všechny objekty listu do jednoho vektoru:
> unlist(film)
jmeno vek zenaty herci1 herci2
"bond, james bond" "40" "FALSE" "Sean Connery" "George Lazenby"
herci3 herci4 herci5 herci6
"Roger Moore" "Timothy Dalton" "Pierce Brosnan" "Daniel Craig"