Propojení C a R
Uživatelé R obvykle používají pouze základní funkce a balíky. Zkušenější uživatelé R programují vlastní funkce a balíky (jak vytvořit R balík si ukážeme v následující kapitole), ale většinou pouze v R.
R však má obrovské možnosti propojení s jinými programovacími jazyky, což umožňuje větší flexibilitu v psaní výkonnějších funkcí, které dokáží efektivně pracovat s pamětí, procesorem i HD, což je výhodné zejména u analýzy velkých datových souborů.
Mnoho pokročilých uživatelů R si vybírá pro propojení jazyk C, pro jeho:
- rychlost - cykly, operace i iterativní výpočty jsou mnohem výkonnější než v R
- efektivnější práci s pamětí - na rozdíl od R nepřetěžuje pro práci s daty RAM a nepracuje způsobem pass-by-value, ale pass-by-reference
- velké množství knihoven s již existujícími funkcemi
V této kapitole si ukážeme, jak propojit R s funkcemi naprogramovanými v C. K tomu budete potřebovat nainstalovat kompilátor C, který je základní součástí UNIXových systémů. U Windows je součástí Rtools (ke stažení zde).