7.4 Srovnání s cykly
R poskytuje i klasické cykly for()
, while()
a repeat()
(viz kapitola o funkcích a dokumentace). Ve většině případů však nejsou potřeba a je lepší použít funkce typu apply()
: jednak jsou většinou mnohem rychlejší, jednak je výsledný kód podstatně čitelnější.
Existují však tři typické případy, kdy je užitečné použít klasické cykly:
- náhrada prvků vektorů, matic a datasetů “na místě”
- rekurzivní výpočty
- cyklus s neznámým počtem opakování (
while
arepeat
)
Příklady viz Hadley Wickham: Advanced R, oddíl 11.6.