Ghid utilizare program R
version 0.1/27.11.2023 (draft)
Experimental Demonstration Project (PED) PN-III-P2-2.1-PED-2021-1965 Interactive tool for estimating
abundance of wildlife populations (WildPop). Executive Unit for Research, Development and Innovation
Higher Education Funding (UEFISCDI)
2023
Ce este R
R este un limbaj de programare și un mediu software destinat în special pentru analiza statistică și vizualizarea
datelor. Este o unealtă puternică care este utilizată și în aranjarea și curățarea seturilor de date. Această capacitate
de a gestiona eficient datele îl face un instrument de încredere pentru analiza și interpretarea datelor simple cât și
complexe. Limbajul R dispune și de o multitudine de pachete, colecții de funcții, date și cod compilat care sunt
stocate într-un format standardizat, care extind funcționalitățile de bază ale R, adăugând noi tehnici, metode
statistice, instrumente de vizualizare, și algoritmi. Pachetele din R sunt unul dintre cele mai puternice aspecte ale
limbajului de programare, conferindu-i o capacitate de utilizare extensivă și versatilă. De asemenea, R creează un
record permanent al metodelor și raționamentului utilizat, esențial pentru verificarea și validarea științifică
Pe scurt, R prezintă numeroase avantaje și puncte forte, care îl fac ideal pentru analiza și vizualizarea datelor:
• Open Source și Acces Gratuit: R este complet open source, ceea ce înseamnă că oricine poate accesa, utiliza și
modifica software-ul fără costuri, deschizând calea pentru inovație și colaborare.
• Disponibil pe Multiple Sisteme de Operare: Fiind disponibil pe Windows, Mac și Linux, R este accesibil unui
public larg, indiferent de sistemul de operare utilizat.
• Set Coerent și Extins de Unelte pentru Analiza Statistică: R dispune de o varietate mare de unelte integrate,
facilitând analize statistice complexe și variate.
• Facilități Grafice Extinse și Flexibile: Cu capacitatea sa de a produce figuri de calitate publicabilă, R este extrem
de apreciat pentru reprezentarea vizuală sofisticată și personalizabilă a datelor.
• Pachete Gratuite și În Continuă Expansiune: Există o colecție vastă de 'pachete' disponibile gratuit, care extind
și mai mult capabilitățile R, adaptându-se nevoilor specifice ale utilizatorilor.
• Rețea Extinsă de Suport: Cu numeroase documente disponibile online și gratuit, comunitatea R oferă un suport
solid pentru utilizatori, fie că sunt începători sau experți.
• Facilitează Cercetarea Robustă și Reproductibilă: Prin încurajarea practicilor de cercetare robuste și
reproductibile, R permite utilizatorilor să păstreze un istoric precis și permanent al metodelor și deciziilor luate
în timpul analizei datelor, contrastând cu software-urile tradiționale bazate pe interfață grafică.
Instalarea și configurarea limbajului R
Instalarea R este un proces simplu și direct. Începeți prin a vizita site-ul oficial CRAN ([Link] la
adresa CRAN R-project, unde puteți alege versiunea specifică sistemului dumneavoastră de operare (Windows, Mac
sau Linux). După ce ați ales sistemul de operare, urmați linkul către ultima versiune și descărcați fișierul de
instalare. Odată descărcat, rulați fișierul și urmați instrucțiunile de instalare, care de obicei implică acceptarea
termenilor și condițiilor și selectarea unei locații pentru instalare. Procesul este intuitiv și nu necesită configurări
speciale pentru majoritatea utilizatorilor. După finalizarea instalării, R va fi disponibil pe sistemul dumneavoastră,
gata de a fi folosit. Pentru o utilizare mai avansată, puteți instala și un mediu de dezvoltare integrat (IDE) precum
RStudio, care oferă o interfață utilizator prietenoasă și funcții suplimentare pentru lucrul cu R.
RStudio
RStudio este un mediu de dezvoltare integrat (IDE) popular pentru R. Este o aplicație software gratuită și open
source care oferă un cadru organizat și eficient pentru scrierea, testarea și rularea codului R. RStudio aduce mai
multe avantaje și facilități care îl fac recomandat pentru utilizatorii de R:
• Interfață utilizator prietenoasă: RStudio prezintă o interfață clară și intuitivă, cu o organizare eficientă a
ferestrelor pentru scripturi, consola R, vizualizări de grafice, și fișiere.
• Facilități avansate de editare: Oferă funcții utile de editare a codului, cum ar fi evidențierea sintaxei,
completarea automată a codului și gestionarea multiplă a documentelor.
• Integrare cu controlul versiunilor: RStudio susține integrarea cu sisteme de control al versiunilor, cum ar fi Git,
facilitând urmărirea schimbărilor și colaborarea.
• Vizualizare grafică îmbunătățită: Permite vizualizarea graficelor generate direct în interfața sa, ceea ce
facilitează ajustarea și îmbunătățirea acestora.
• Gestionare ușoară a pachetelor: RStudio simplifică procesul de instalare și încărcare a pachetelor R, făcându-l
mai accesibil chiar și pentru începători.
Instalarea RStudio pe un sistem de operare precum Windows, macOS sau Linux este un proces simplu:
• Înainte de a instala RStudio, asigurați-vă că aveți R instalat pe sistemul dumneavoastră. R poate fi descărcat de
pe site-ul CRAN.
• Accesați site-ul web RStudio la adresa [Link] și navigați la secțiunea de descărcări. Alegeți versiunea
RStudio Desktop (gratuită) corespunzătoare sistemului dumneavoastră de operare.
• Rularea Fișierului de Instalare:
Pentru Windows: Descărcați fișierul .exe și apoi rulați-l. Urmați instrucțiunile din asistentul de instalare.
Pentru macOS: Descărcați fișierul .dmg, deschideți-l, și apoi trageți și plasați aplicația RStudio în folderul Aplicații.
Pentru Linux: Metoda de instalare poate varia în funcție de distribuție. De obicei, descărcați un pachet .deb (pentru
Debian/Ubuntu) sau .rpm (pentru Fedora/Red Hat) și instalați-l folosind managerul de pachete al sistemului
dumneavoastră.
După instalare, puteți utiliza RStudio pentru a verifica că totul funcționează (trebuie doar să lansați RStudio; R nu
trebuie pornit).
Când deschideți R Studio pentru prima dată, ar trebui să vedeți următoarele ferestre.
Fereastra mare din stânga este fereastra Consolă. (Albastru)
Consola este modul de lucru pentru limbajul R. Aici R evaluează tot codul rulat. În consolă pot fi introduse linii de
comandă direct, însă informația nu va fi salvată. În loc să tastați codul R direct în Consolă, o abordare mai bună este
să creați un script R. Un script R este doar un fișier text simplu cu o extensie de fișier .R care conține liniile dvs. de
cod R. Aceste linii de cod sunt apoi introduse în R Console linie cu linie. Pentru a crea un nou script R, faceți clic pe
meniul „Fișier”, apoi selectați Fișier nou -> Script R.
Fereastra din dreapta sus este panoul Environment/History/Connections (Verde)
Această fereastră îmbunătățește productivitatea și gestionarea datelor.
Tabul Environment are ca scop afișarea tuturor obiectelor, fișierelor încărcate sau create.
Tipurile de date includ seturi de date importate, funcții pe care le-ați scris, variabile și multe altele.
Datele pot fi eliminate bifând o casetă de lângă numele lor și făcând clic pe pictograma mătură.
Butonul „Import Dataset” facilitează importul de date din diferite formate. Cu toate acestea, este mai puțin
favorizat pentru importul de date datorită naturii sale nereproductibile. Deși caracteristica de import este
convenabilă, este recomandat să utilizați metode bazate pe script pentru importul de date pentru
reproductibilitate.
Tabul History Păstrează un jurnal al tuturor comenzilor introduse în R Console, care vă permite să căutați prin
comenzile anterioare pentru a facilita trimiterea comenzilor selectate înapoi la fereastra Consolă sau Sursă pentru
reutilizare.
Tabul Connections Facilitează conexiunile la diverse surse de date și este utilă în special pentru conectarea la baze
de date externe și gestionarea acestor conexiuni în mediul R Studio.
Fereastra Files, Plots, Packages, Help (Portocaliu)
Tabul Files listează toate fișierele și directoarele externe din directorul de lucru curent de pe computer.
Funcționează ca Exploratorul de fișiere (Windows). Puteți deschide, copia, redenumi, muta și șterge fișierele listate
în fereastră.
Tabul Plots este locul în care sunt afișate toate graficele pe care le creați în R. Există opțiunea de a exporta graficele
într-un fișier extern folosind meniul derulant „Export”. Ploturile pot fi exportate în diferite formate de fișiere, cum
ar fi jpeg, png, pdf, tiff.
Tabul Packages listează toate pachetele pe care le-ați instalat pe computer.
Tabul Help afișează documentația de ajutor R pentru orice funcție.
Fișierele R Script
În loc să tastați codul R direct în Consolă, o abordare mai bună este să creați un script R. Un script R este doar un
fișier text simplu cu o extensie de fișier .R care conține liniile dvs. de cod R. Aceste linii de cod sunt apoi introduse în
R Console linie cu linie. Pentru a crea un nou script R, faceți clic pe meniul „Fișier”, apoi selectați Fișier nou -> Script
R. În modul acesta liniile de cod pot fi salvate, reproductibile și eficiente.
După adăugarea unui fișier R script o nouă fereastră apare în modul de lucru. Fereastra este denumită implicit
Untitled1, care poate fi redenumita în momentul salvării fișierului.
Noua fereastră este un editor de script în care se scrie codul, facilitând salvarea și manipularea eficientă a codului și
a datelor.
Codul este un fișier text în care sunt introduse comenzile și funcțiile pe care R le aplică în consolă.
Spre exemplu putem scrie o comandă ‘2 + 2’ în fereastră, și folosim butonul Run sau combinația de butoane ‘ctrl +
enter’ (Windows) pentru a rula codul și evalua rezultatele în Fereastra Console.
Numele fișierului din filă va deveni roșu pentru a vă aminti că aveți modificări nesalvate. Pentru a vă deschide
scriptul R în RStudio, selectați meniul „Fișier” și apoi „Deschideți fișierul”.
În momentul salvării fișierului, acesta poate fi redeschis oricând pentru a relua operațiunea salvată.
Pachete
Instalarea de bază a lui R vine cu multe pachete utile ca standard. Aceste pachete vor conține multe dintre funcțiile
pe care le veți folosi zilnic. Pe măsură ce începeți să utilizați R pentru proiecte mai diverse va trebui să extindeți
capacitățile lui R.
Un pachet este o colecție de funcții, date și fișiere de ajutor adunate într-o structură standard bine definită, pe care
o puteți descărca și instala în R.
Pentru a instala un pachet din CRAN puteți folosi funcția [Link](). De exemplu, dacă doriți să instalați
pachetul de ggplot2, introduceți următorul cod în fereastra Consolă a RStudio.
[Link]('ggplot2')
După instalarea unui pachet pe computer, acesta nu este disponibil imediat pentru utilizare. Pentru a utiliza un
pachet, mai întâi trebuie să încărcați pachetul folosind funcția library(). De exemplu, pentru a încărca pachetul
‚ggplot2’ pe care l-ați instalat anterior folosiți comanda:
library(ggplot2)
Funcția library() va încărca, de asemenea, orice pachete suplimentare necesare și poate tipări informații
suplimentare despre pachet. Este important să realizați că de fiecare dată când începeți o nouă sesiune R (sau
restaurați o sesiune salvată anterior) trebuie să încărcați pachetele pe care le veți folosi.
Cele mai frecvente utilizate pachete sunt:
dplyr: Specializat în manipularea datelor, oferă funcții intuitive pentru filtrare, sortare și rezumarea seturilor de
date.
ggplot2: Un pachet puternic pentru crearea de grafice complexe și estetice, bazat pe conceptul de gramatică a
graficii.
tidyr: Ajută la curățarea și organizarea datelor, facilitând transformarea datelor între formate lungi și late.
readr: Oferă funcții rapide și eficiente pentru citirea fișierelor de date, cum ar fi CSV și text delimitat.
shiny: Permite crearea de aplicații web interactive direct în R, ideal pentru prezentarea datelor și analizelor.
Librăria de pachete se va extinde în funcție de necesitățile utilizatorului. CRAN găzduiește peste 15000 de pachete
și este depozitul oficial pentru pachetele R contribuite de utilizatori.
Directorul de lucru (working directory) în R este un concept esențial, deoarece reprezintă locația în sistemul de
fișiere unde R caută și salvează fișierele implicit. Acesta joacă un rol cheie în organizarea proiectelor și scripturilor R.
Directorul de lucru este folderul pe care R îl folosește ca punct de referință pentru toate operațiile de citire și
scriere a fișierelor. Acesta poate fi setat la un anumit director pentru a accesa fișierele sau a salva rezultatele direct
în acel loc.
Puteți seta directorul cu funcția setwd (). Funcția trebuie să conțină calea dorită. Calea trebuie să se afle între
ghilimele, iar calea trebuie să fie despărțită de o bară oblică frontală.
Exemplu: setwd ("C:/Users/User/Documents/R_Working_Directory ")
Puteți afla directorul de lucru curent utilizând funcția getwd() în R. Aceasta returnează calea completă a directorului
de lucru actual.
Pentru a schimba directorul de lucru, folosiți funcția setwd("calea/directorului"), înlocuind "calea/directorului" cu
calea specifică dorită.
Utilizarea unui director de lucru este esențial pentru reproductibilitatea analizelor, asigurându-se că scripturile R
pot fi rulate de alți utilizatori sau pe alte sisteme fără modificări.
Evitați utilizarea spațiilor în numele fișierelor, înlocuindu-le cu liniuțe de subliniere sau chiar cratime. Programele de
linie de comandă nu vor recunoaște un nume de fișier cu un spațiu în el.
Această metodă folosește o cale absolută a fișierului, care este specifică computerului la care lucrați. Dacă doriți să
trimiteți scriptul altcuiva (sau dacă lucrați pe un alt computer), această cale absolută a fișierului nu va funcționa pe
alt computer.
Proiecte R
Pentru reproductibilitate și transferarea scripturilor și a datelor către alte persoane sau computere este necesară
utilizarea Proiectelor R.
Proiectele în RStudio sunt o funcționalitate extrem de utilă pentru organizarea și gestionarea lucrului cu R. Acestea
permit utilizatorilor să își structureze munca în moduri eficiente, facilitând un flux de lucru mai clar și mai organizat.
Crearea unui Proiect: Puteți crea un nou proiect în RStudio alegând "File" -> "New Project". Aici, aveți opțiunea de a
crea un proiect într-un director nou sau existent. Crearea unui proiect generează un fișier .Rproj, care stochează
setările specifice proiectului.
Organizarea Codului și Fișierelor: Fiecare proiect are propriul său director de lucru și spațiu de lucru, menținând
fișierele și scripturile organizate. Aceasta facilitează gestionarea mai multor proiecte fără a amesteca fișierele și
setările.
Izolare și Reproductibilitate: Proiectele în RStudio asigură că toate căile de fișiere sunt relative la directorul
proiectului, ceea ce îmbunătățește portabilitatea și reproductibilitatea codului. Acest lucru este esențial pentru
colaborare și partajarea codului cu alții.
Structura fișierelor
Pe lângă utilizarea proiectelor R, structura fișierelor în documentul proiectului este necesară pentru un mod
consistent de lucru. Structura fișierelor trebuie să fie logică și ușor de interpretat.
Exemplu:
1. Proiect : Directorul Proiect este directorul principal al proiectului care conține fișierul .Rproj
În acest director principal se află celelalte fișiere structurate
2. Date : Dedicat stocării tuturor fișierelor de date legate de proiect
3. Scripts : Aici sunt salvate toate scripturile R principale scrise pentru proiectul curent
4. Output: Rezultatele generate de scripturile R, cum ar fi graficele, fișierele HTML și rezumatele de date
Numele fișierelor
Numele fișierelor este important pentru identificarea și stocarea informațiilor:
Pentru a gestiona eficient fișierele, este important să le numim corect. Un nume de fișier bun trebuie să fie
informativ și scurt. Evitați spațiile, înlocuindu-le cu underscore-uri (_), sau cratime (-), și nu folosiți caractere
speciale (de exemplu: @£$%^&*(:/).
Informații suplimentare
Orice urmează după simbolul # este interpretat ca un comentariu și ignorat de R. Comentariile ar trebui utilizate
atât pentru propria documentație, cât și pentru a ajuta colaboratorii.
În R, comenzile sunt, în general, separate printr-o linie nouă. De asemenea, puteți folosi un punct și virgulă ; pentru
a separa comenzile, dar aceasta este rar utilizată.
R este sensibil la majuscule și minuscule, adică ‘A’ nu este același cu ‚a’ și ‚glm’ nu este același cu ‚GLM’.
Dacă în consolă apare un prompt de continuare + după ce executați codul, înseamnă că nu ați completat corect
codul. Acest lucru se întâmplă adesea dacă uitați să închideți parantezele.