vineri, 16 noiembrie 2012

Instalarea limbajului R și a interfețelor grafice JGR și Deducer în Ubuntu

Un ghid pas-cu-pas despre cum să instalezi limbajul R, dar și interfețele grafice ale acestuia JGR și Deducer în Ubuntu (>= 12.04) și alte distribuții Linux derivate din acesta. (vezi versiunea în engleză / read English version)

Combinația GNU R, JGR și Deducer reprezintă o alternativă puternică și gratuită la toate programele statistice comerciale, cum ar fi, de exemplu, SPSS. Împreună, acestea oferă o varietate mare de metode statistice și de reprezentare grafică a datelor, îmbinate cu meniuri și dialoguri grafice intuitive care ghidează eficient utilizatorul prin procesul de manipulare și analiză a datelor.

Pentru a instala software-ul R, JGR și Deducer în Ubuntu, dar și în alte distribuții Linux dezvoltate în baza acestuia, urmează pașii descriși mai jos.

1. Instalează cea mai recentă versiune a lui R

Pentru a putea instala cele mai noi pachete pentru R, adaugă în fișierul /etc/apt/sources.list URL-ul repozitoriului pentru Ubuntu din arhivele CRAN (selectează o oglindă CRAN care este geografic mai apropiată de tine). Execută în terminal:

sudo editor /etc/apt/sources.list

și adaugă la sfârșitul fișierului (înlocuind codename cu denumirea scurtă a versiunii sistemului tău de operare, de exemplu, cu precise, de la Precise Pangolin):

deb http://cran.r-project.org/bin/linux/ubuntu codename/

Adaugă cheia de securitate pentru repositoriul Ubuntu din arhivele CRAN (execută în terminal):

gpg --keyserver keyserver.ubuntu.com --recv-key E084DAB9
gpg -a --export E084DAB9 | sudo apt-key add -

Instalează-l pe R (execută în terminal):

sudo apt-get update
sudo apt-get install r-base-dev

Pentru a evita mai târziu niște erori:

sudo apt-get install libx11-dev libglu1-mesa-dev libxml2-dev

Dacă rețeaua ta este în spatele unui proxy/firewall, nu vei putea instala și împrospăta direct pachetele R. Pentru a rezolva această problemă, trebuie să adaugi în unul din fișierele /etc/R/Rprofile.site sau ~/.Rprofile următoarele linii (înlocuindu-le cu numele tău de utilizator, parolă, server proxy și port):

local({
Sys.setenv(http_proxy="http://username:password@tcdproxy.tcd.ie:8080")
})

Ține minte că partea username:password@ este necesară doar dacă serverul proxy cere autentificare.

Pentru mine liniile adăugate au fost:

local({
Sys.setenv(http_proxy="http://192.168.1.254:3128/")
})

Adăugarea lui http_proxy=http://192.168.1.254:3128/ în fișierul ~/.Renviron va funcționa la fel.

2. Instalează și activează suportul Java pentru R

Execută în terminal:

sudo apt-get install -y openjdk-7-jdk
sudo R CMD javareconf

3. Instalează JGR și Deducer cu pachetele suplimentare (opțional) DeducerExtras și DeducerRichOutput (alte extensii pentru Deducer vezi în manualul online)

Execută în terminal:

sudo R --no-save

Execută în mediul R:

update.packages(ask=FALSE, repos = 'http://cran.r-project.org')
install.packages(c('JGR', 'Deducer', 'DeducerExtras'), repos = 'http://cran.r-project.org')
install.packages('DeducerRichOutput', repos = 'http://R-Forge.R-Project.org')
install.packages('XLConnect', repos = 'http://cran.r-project.org') ## pentru a putea importa fișiere Excel

4. Adaugă o intrare în meniu pentru JGR

Execută în mediul R (lansat în pasul precedent):

library(JGR)
JGR()
q()

Aceasta va crea un lansator de program pentru JGR.

Închide programul JGR (dacă este lansat).

Descarcă o imagine pentru lansatorul JGR (execută în terminal):

sudo wget http://goo.gl/U5hk9 -O /usr/share/icons/jgr-48x48.jpg

Crează un fișier .desktop pentru intrarea de meniu JGR. Pentru aceasta execută în terminal:

sudo editor /usr/share/applications/jgr.desktop

și copiază/inserează conținutul de mai jos:

[Desktop Entry]
Type=Application
Terminal=false
Name=JGR - Java Gui for R
Exec=/usr/local/lib/R/site-library/JGR/scripts/run
Icon=/usr/share/icons/jgr-48x48.jpg
Comment=Java Gui for R
Categories=Science;Education;

Salvează fișierul creat cu Ctrl+X.

5. Setează JGR pentru auto-lansarea pachetelor Deducer, DeducerExtras și DeducerRichOutput

Lansează JGR din contul tău (meniul Applications > Sciense > JGR - Java GUI for R), deschide meniul Packages & Data > Package Manager, selectează (bifează) load și default în drept cu pachetele Deducer, DeducerExtras și DeducerRichOutput, apasă cu șoricelul (mouse-ul) pe butonul Close.

Vezi versiunea în engleză / read English version: How to install R, JGR and Deducer in Ubuntu