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 a repeat)

Příklady viz Hadley Wickham: Advanced R, oddíl 11.6.