RExcel – Propojení Excelu s jazykem R
S tímto tématem se setkáte na našich kurzech ExcelTown.
Aktuálně: kurzy můžete absolvovat jak online, tak prezenčně.
Jazyk R je programovací jazyk pro statistickou analýzu dat. A RExcel je doplněk, který umožňuje docela šikovně využívat R pro analýzu dat uložených v Excelu.
Doplněk se jmenuje RExcel (což je vzhledem k názvům obou zainteresovaných programů poměrně logický název...). Jde o to, že R je v některých oblastech silnější analytický nástroj než Excel, ale Excel zase umožňuje pohodlnější práci s daty. Tak proč si nevzít to lepší z obou programů?
Použití si ukážeme na modelovém příkladu základní lineární regresní analýzy. Tu samozřejmě umíme udělat přímo v Excelu, ale teď jde o to, ukázat si samotné propojení Excelu s R.
Malá poznámka - data z Excelu do R-ka lze snadno tahat i přes schránku, viz např. tady.
Instalace
Než začnu pracovat s RExcelem, musím nainstalovat:
- R (http://cran.r-project.org/bin/windows/base/)
- RExcel (https://download.cnet.com/R-Excel/3000-2248_4-10408846.html)
Po instalaci pak v Excelu pod Soubor / Možnosti / Doplňky ve spodní části rámečku ještě zaškrtnout nejprve "Přejít" a pak zaškrtnout RExcel.
Tím se stanou dvě věci. Zaprvé přibude nová záložka Add-inn s jediným tlačítkem RExcel, zadruhé přibude několik položek do menu pravého tlačítka (což se ale projevuje jen při připojeném R, viz dále).
Ukázka lineární regrese
Prodana_zmrzlina_kg. |
> Max_denni_teplota [1] 23 25 26 27 20 28 30 21 14 12 > Prodana_zmrzlina_kg [1] 32 35 30 33 28 34 27 20 4 6
Teď chceme vidět graf závislosti. V R zapíšeme:
> Moje_regrese=lm(Prodana_zmrzlina_kg~Max_denni_teplota)
Tento model pak zavoláme:
> Moje_regrese
a zobrazí se výsledek:
Call: lm(formula = Prodana_zmrzlina_kg ~ Max_denni_teplota) Coefficients: (Intercept) Max_denni_teplota -12.571 1.658
Tedy rovnice lineární regrese je y = 1,658 * x - 12,571. Jinými slovy když vynásobím teplotu číslem 1,658 a odečtu 12,571, dostanu odhad prodaného množství pro tento den.
S tímto tématem se setkáte na našich kurzech ExcelTown.
Aktuálně: kurzy můžete absolvovat jak online, tak prezenčně.