Primers passos amb R (i RStudio)

Mòdul pràctic d’ITA
(Grup M)

Abans d’obrir … un parell de consells



Són molt importants!! Completament de debò!!

1. És molt-molt important l’actitud!!!


Cal intentar no aclaparar-se …

Errors ximples, we will have a few, well … a lot. És una mica frustant, però completament normal !!!!!!]

… millor deixar-se emportar

2. Igual, només igual, necessitem una altra manera d’aprendre (WTF!!!)

  • Crec que aquest vídeo us pot ajudar.

  • Aquí assenyalen: useu per a una possible situació, i more a sobre de l’aprenentatge per a l’efectivitat per informar-vos de no saber, whether through a web search engine or another means.

  • És a dir, cal saber buscar ajuda, per exemple, aquí, aquí o aquí, ho expliquen bé. Un exemple

Vengaaaa, anem allà!!!!

Una mica de context/historia (sobre R)!!!



Què és R?
  • És un entorn per fer anàlisis estadístiques; de fet, la pàgina oficial de R es diu The R Project for Statistical Computing

  • També és un llenguatge de programació

  • R es distribueix sota la llicència GNU GPL; és a dir, és programari lliure

quan va ser creat?
  • El 1993, per R. Ihaka i R. Gentleman de la Universitat d’Auckland

  • El 1997 el desenvolupament de R es va traspassar a un grup de programadors coneguts com “The R-core team”

  • …però actualment, l’entorn R és el resultat de la col·laboració de la comunitat d’usuaris de R

què és RStudio?
  • Intuïtivament és un programa que facilita donar les nostres ordres a R.

  • Tècnicament és un IDE (Integrated development environment) dissenyat especialment per a R

  • RStudio va ser creat el 2011


És important entendre la diferència entre R i RStudio

  • R, : és un entorn/programa per fer anàlisis estadístiques i també és un llenguatge de programació

  • RStudio, : és un programa que serveix per poder usar R de manera més còmoda i eficient.

Història recent de R



R-base vs. tidyverse

A kind of revolution in : Hadley i el tidyverse

  • R era un llenguatge “fosc” per a estadístiques i acadèmics, però …

  • … recentment hi ha hagut una mena de revolució a l’univers


  • El ‘Hadleyverse’, s’ha convertit en el tidyverse gràcies a un grup de desenvolupadors; per exemple:

R-base vs. tidyverse

  • Podem pensar que hi ha 2 maneres d’escriure codi a : R-base i tidyverse.

  • Nosaltres escriurem, principalment, à la tidyverse.

  • Escriure à la tidyverse té avantatges i, a més, és que ja és l’estàndard

Primers passos amb i



Recorda que és molt important l’actitud!!!


Cal intentar no aclaparar-se …

… millor deixar-se emportar

Donar ordres a



És el primer que hem d’aprendre

Sempre donarem les ordres a R a través de RStudio

  • Si obris RStudio veuràs una cosa semblant a això
  • Com veus, la interfaz de RStudio té (al principi) 3 panells

  • La Consola és el panell de l’esquerra

  • Començarem donant ordres a R escrivint a la Consola

Durant el curs donarem ordres a R de 3 maneres:

  1. A la consola: només cal escriure l’ordre i pulsar la tecla ENTER

Tasca 1.1: Donant ordres a R a través de la CONSOLA

  • Intenta donar a R l’ordre de sumar 2+2
  1. Usant un script o fitxer .R: cal crear un fitxer .R seguint aquesta ruta de menús: File > New file > R Script. Un cop has creat el fitxer, escrius la instrucció i prems les tecles .

Tasca 1.2: Donant ordres a R usant un script

  • Intenta donar a R l’ordre de sumar 2+2, però aquesta vegada usant un script o fitxer .R

Tasca 1.3: Desant l’script

  • Guarda el fitxer que has creat. Poseu-li el nom “prova_01.R”. On s’ha desat?


  1. Usant un fitxer Qmarkdown o fitxer .qmd: per crear un fitxer .qmd has de seguir aquesta ruta de menús: File > New file > Quarto Document…

Aquesta forma la veurem en una estoneta, ara NO.

Continuem donant ordres a R

Tasca 1.3: Donant diverses ordres a R

  1. Tanca RStudio

  2. Executa les següents línies de codi a R

# operacions bàsiques amb R2 + 2    
2 - 2    
2 * 2    
2 / 2 

# Potenciació (es pot fer amb l'operador ^ o amb **)3^2    
3**2

# arrel quadrada
sqrt(9)


  • Com ho has fet? Què ha passat?

  • Les has executat totes de cop o una per una?

  • Algú s’ha encallat? No… a veure qui pot fer que R s’encalle.

Creació de Rprojects



Sempre treballarem dins un projecte, així que cal saber crear-los

Durant el curs sempre treballarem des de/amb Rprojects

Per crear un Rproject has de:

  1. Obrir RStudio

  2. Seguir la següent ruta de menús: File > New Project > New Directory > New Project

  3. Guardar el RProject; per fer-ho has de posar-li un nom i decidir la ruta on es crearà el RProject.


Tasca 1.4: creació de projectes

Crea un Project a l’escriptori/Desktop del teu ordinador. Posa-li el nom: “my_projecte_01”


Tasca 1.4b: creació de projectes

  1. Tanca RStudio

  2. Esborra el Rproject “my_projecte_01”

  3. Crea un nou Rproject anomenat “my_projecte_02”

  4. Tanca RStudio

Aprendre a obrir correctament un RProject és molt important!!

Hi ha 2 maneres d’obrir-lo:

  • La primera és obrir la carpeta del RProject i fer doble clic a l’arxiu amb extensió .Rproj (sí el fitxer amb la icona d’un cub blau)

  • La segona forma és obrir RStudio i punxar al desplegable que hi ha a la cantonada superior-dreta.


Si obris els Rprojects correctament, en tenir el fitxer amb l’extensió “.Rproj”, RStudio reconeix la carpeta com un Rproject, facilitant-nos algunes coses que veurem més endavant

Tasca 1.5: obrint correctament un Project

  • Tanca RStudio ( si és que encara ho tens obert)

  • Obre el projecte “my_projecte_02”

Creació de fitxers i carpetes dins un Rproject


  • Els Rprojects són carpetes normals i corrents pel teu sistema operatiu; per tant, pots manejar-les des del teu sistema operatiu de la manera habitual


  • OK, però, generalment manejarem els Rprojects des de RStudio, així que és important saber crear arxius des de RStudio, per això has de seguir aquesta ruta de menús: File > New File > R Script

Organitzant el nostre Rproject

Els Rprojects són carpetes on guardarem tots els fitxers que ens calguin per a una anàlisi de dades. Generalment ens faran falta dades, imatges,… És millor ser organitzat i guardar les dades en una carpeta, les imatges en una altra, etc… . . .



En un Rproject podem crear carpetes de 2 maneres:
  1. Des del teu sistema operatiu. Segur que has creat carpetes!!!

  2. Des de RStudio. Al panell inferior-dreta. A la pestanya “Files”, veureu una icona que posa “New Folder”. Punxa’l i …


Tasca 1.6: creant carpetes al nostre Rproject

  • Crea dues subcarpetes dins del teu Rproject. Una que s’anomeni “dades” i una altra que s’anomeni “imatges”. Crea cada carpeta de manera diferent.

  • Esborra la carpeta “imatges” que has creat

Donar ordres a R (una altra vegada)

  • Sí, això va ser el primer que vam fer, però ara donarem ordres a R des de dins del Rproject (realment és igual, però… estem començant)

Tasca 1.7: donant ordres a R des d’un Rproject

  1. Tanca RStudio

  2. Torna a obrir el Rproject “my_projecte_02”

  3. Des del RProject, executa les següents línies de codi a R

  4. No les executes des de la consola, sinó des d’un fitxer .R. Desa el fitxer i truca’l “els meus_calculos_01.R”

#- Davant del dubte utilitza els parèntesis
6 + 2 * 5   
(6 + 2) * 5

#- Operacions de diverses línies
2 + 2 + 2 + 2 + 2 +
10 + 
30
  • On heu desat el fitxer “mis_calculos_01.R”?


Cal aprendre a esborrar, crear i moure fitxers dins del Rproject (és fàcil)

Tasca 1.7: gestionant el teu Rproject

  • Esborra el fitxer “mis_calculos_01.R”

  • Crea un altre fitxer anomenat “mis_calculos_02.R” a la carpeta “dades”. En aquest fitxer heu d’escriure una línia de comentari i una línia amb una expressió/ordre de R.

  • Mou el fitxer “mis_calculos_02.R” de la carpeta “dades” a la carpeta arrel del Rproject.


  • Bé, doncs jo crec que suficient: ja sabem manejar-nos amb RStudio.

  • Recordeu que és RStudio? Què és un Rproject?

  • I la consola? I els fitxers .R?

Anem a fer uns memes

(segons com vaja la classe)


Ens servirà per seguir familiaritzant-nos amb RStudio i començar a fer servir funcions a R

Per això utilitzarem el guió_01.