
Článek o tom, jak nainstalovat programovací jazyk R a IDE R studio na server Centos 7. Programovací jazyk R je svobodná softwarová implementace programovacího jazyka S a je s ním do značné míry kompatibilní. Je to projekt GNU a je to nejoblíbenější jazyk pro statistiku a datovou vědu, kterému konkuruje pouze Python. Dnes nainstalujeme R and R Studio IDE na server Centos 7. To by vám umožnilo shromažďovat čísla na vzdáleném serveru z vašeho notebooku, aniž by byla ohrožena životnost baterie.
Vytvoření uživatele bez oprávnění root pro R Studio
První věc, kterou musíme udělat, je přidat uživatele. R studio není navrženo pro použití rootem, takže uděláme uživatele bez oprávnění root s právy sudo.
adduser miki
Vytvoříme heslo pro nového uživatele
passwd miki
A přidejte uživatele do skupiny kol, aby mohl používat sudo
usermod -aG wheel miki
Nakonec se přihlaste jako nový uživatel
su miki
Instalace R and R Studio
Po přihlášení jako s non root pokračujeme v instalaci R. Software R je přítomen v úložišti známém jako EPEL nebo Extra Packages pro Enterprise Linux. Pojďme přidat to úložiště
sudo yum install epel-release
Dále nainstalujeme software R
sudo yum install R
Tím se nainstaluje spousta a spousta softwaru, který je závislý na R. Může to chvíli trvat. Dále přejdeme k instalaci IDE serveru, rstudio-server. Stáhneme si ho z webu
wget https://download2.rstudio.org/rstudio-server-rhel-1.0.44-x86_64.rpm
A poté jej nainstalujte
sudo yum install --nogpgcheck rstudio-server-rhel-1.0.44-x86_64.rpm
Okamžitě spustí službu, takže pojďme zkontrolovat, zda běží správně
systemctl status rstudio-server.service

Jak vidíme, běží dobře, takže můžeme přistoupit k připojení k serveru. Adresa by byla ip vašeho serveru a port 8787, jako je tento http://youriporhosname:8787/
. Po připojení se zobrazí přihlašovací obrazovka, jako je tato

Přihlásíte se pomocí svého uživatele Linuxu bez oprávnění root, kterého jste vytvořili. Po přihlášení byste se dostali do IDE takto

Přidávání balíčků z CRAN
Na obrázku nahoře vidíme výzvu R, kde můžete zadávat příkazy. Tyto příkazy se spustí jako uživatel bez oprávnění root. Když chcete přidat nové balíčky z CRAN (Comprehensive R Archive Network), obecně musíte použít uživatele root. Tímto způsobem budete mít balíčky použitelné pro všechny uživatele, zatímco při přidávání jako non-root jej budete moci používat pouze jako tento uživatel. Balíčky můžete přidat jako root mimo IDE, zadejte sudo -i R na vašem serveru bash shell přihlášený jako uživatel. Protože budeme přidávat balíčky, které nejsou zcela napsány v R, musíme nejprve přidat nástroje pro sestavení
sudo yum groupinstall "Development Tools"
Poté se můžeme přihlásit do R prompt
sudo -i R
A tam zadejte následující pro instalaci balíčku, který potřebujeme:
install.packages("quantmod")
Zobrazí se výzva k zadání zrcadla, odkud balíček načíst. Vyberte, která je vám nejblíže.
--- Please select a CRAN mirror for use in this session ---
HTTPS CRAN mirror
1: 0-Cloud [https] 2: Algeria [https]
3: Australia (Melbourne) [https] 4: Australia (Perth) [https]
5: Austria [https] 6: Belgium (Ghent) [https]
7: Brazil (RJ) [https] 8: Brazil (SP 1) [https]
9: Bulgaria [https] 10: Canada (MB) [https]
Selection:
Po načtení balíčku jej zkompiluje a můžeme přejít k dalšímu balíčku, který potřebujeme
install.packages('txtplot')
Tentokrát nebudete vyzváni k zrcadlení, protože předchozí volba byla uložena. Po instalaci tohoto všeho se můžeme vrátit zpět do IDE v našem prohlížeči.
Vytvoření statistického grafu v R-Studio
Jako příklad vytvoříme graf zásob Hat, nejprve načtěte knihovnu, kterou budete používat
library('quantmod')
Přidat proměnnou prostředí
data <- new.env()
A vykreslit data
getSymbols('RHT', data)
plot(data$RHT)

Závěr
Úspěšně jsme nainstalovali programovací jazyk R studio a R na vzdálený server. To vám umožní dělat pořádné žrouty, když jste na cestách, a je to praktičtější než zahřívání notebooku. Minimální požadavky pro instalaci jsou 1 GB paměti RAM a jedno jádro, ale normálně chcete mnoho jader a hodně paměti RAM, nebo proč byste spouštěli server? Pokud se chcete o R dozvědět více, dobrým místem pro začátek jsou oficiální manuály R. To je pro dnešek vše, děkuji za přečtení.