Processing math: 100%
+ - 0:00:00
Notes for current slide
Notes for next slide

Primi passi con R

Stefano Bussolon

01/2019 - 11/2019

1 / 16

Scaricare R

R è un software free ed open source, che può essere liberamente scaricato dal sito R: The R Project for Statistical Computing, ad esempio utilizzando il mirror dell'università di Padova: The Comprehensive R Archive Network

R è disponibile per piattaforme Windows, Mac, Linux.

R è un software a riga di comando. Questo significa che ogni istruzione viene comunicata ad R attraverso il prompt della riga di comando.

2 / 16

RStudio

Per rendere più semplice la vita, è opportuno utilizzare RStudio, un IDE (integrated development environment) che rende più pratico scrivere codice in R. Anche RStudio può essere installato su Windows, Mac, Linux.

3 / 16

Usare R come una calcolatrice

Per iniziare a prendere confidenza con la riga di comando di R, è possibile cominciare a giocarci, provando le funzioni più elementari. La riga di comando, ad esempio, può essere utilizzata per calcolare alcune semplici operazioni.

Operazioni aritmetiche di base

Addizione, sottrazione, moltiplicazione, divisione, elevazione a potenza

4 / 16
# addizione
7+4
## [1] 11
# sottrazione
13-5
## [1] 8
# moltiplicazione
7*7
## [1] 49
# divisione
23/3
## [1] 7.666667
5 / 16
# divisione intera
23 %/% 3
## [1] 7
# modulo (il resto della divisione)
23 %% 3
## [1] 2
# elevazione a potenza
2^3
## [1] 8
3^2 + (7-2)*3
## [1] 24
6 / 16

Assegnazione di variabili

La creazione di una variabile avviene attraverso la sintassi <-. In R non è necessario definire il tipo di variabile. Attraverso l'assegnazione, sarà R a creare un tipo opportuno di variabile (o di oggetto).

7 / 16
numero1 <- 5
etichetta1 <- "Antonio"
# le parentesi servono a stampare il risultato a video
(numero2 <- 5.12)
## [1] 5.12
numero3 <- 10/3
# invocando la variabile ne stampo il valore
numero3
## [1] 3.333333
# se alla stessa variabile assegno un nuovo valore
# perdo il valore precedente
numero3 <- 10*2
numero3
## [1] 20
8 / 16
# operazioni usando le variabili
numero2 * numero3
## [1] 102.4
# assign (variabile, valore) equivale a variabile <- valore
assign("numero4", 7)
numero4
## [1] 7
9 / 16

<- è l'operatore di assegnamento, ed equivale alla funzione assign. Pertanto numero <- 5 è una scorciatoia della funzione assign("numero", 5).

La funzione ls() mi permette di elencare tutte le variabili (oggetti) attualmente attivi nel framework.

ls()
## [1] "etichetta1" "numero1" "numero2" "numero3" "numero4"

La funzione rm() rimuove un oggetto. Ad esempio, con il comando rm(variabile1) l'oggetto variabile1 sarà cancellato, e non più disponibile.

10 / 16

Operazioni booleane

Le operazioni booleane sono finalizzate a confrontare due elementi. L'output di queste operazioni è di tipo booleano.

Attenzione: per valutare l'uguaglianza fra due elementi si usa ==

11 / 16
quattro <- 4; cinque <- 5
quattro == 4# la variabile quattro è uguale a 4?
## [1] TRUE
cinque == 4
## [1] FALSE
quattro < cinque # quattro è minore di cinque?
## [1] TRUE
quattro <= 4 # quattro è minore o uguale a 4?
## [1] TRUE
quattro < 4 # quattro è minore di 4?
## [1] FALSE
quattro != cinque # quattro è diverso da cinque?
## [1] TRUE
12 / 16
giusto = TRUE
sbagliato = FALSE
giusto | sbagliato # TRUE or FALSE = TRUE
## [1] TRUE
giusto & sbagliato # TRUE and FALSE = FALSE
## [1] FALSE
(5>4) | (4>5) # vero o falso = vero
## [1] TRUE
(5>4)&(4>5) # vero e falso = falso
## [1] FALSE
(6<7)&(7<8)
## [1] TRUE
13 / 16
# ! significa not.
!TRUE
## [1] FALSE
!FALSE
## [1] TRUE
!sbagliato
## [1] TRUE
sbagliato & (quattro==4)
## [1] FALSE
14 / 16

Guide di stile

Nello scrivere del codice, è opportuno seguire delle guide di stile. Questo garantisce una maggiore consistenza e codice più elegante.

Uno degli aspetti più importanti e meno banali è dare dei nomi appropriati alle variabili. Appropriati significa comprensibili ma non troppo lunghi.

Per separare le parole in un nome composto, Hadley Wickham suggerisce di usare l'underscore _. Ad esempio nome_variabile. Personalmente, però, non disdegno di utilizzare a volte il camelCase: nomeVariabile (peraltro suggerito nelle linee guida di Google).

Per approfondire, si consigliano queste risorse:

15 / 16

Help

Strumenti come gli cheatsheets di RStudio sono estremamente utili per avere un riferimento veloce di una serie di argomenti.

È opportuno imparare ad usare gli aiuti che l'ambiente R ci offre.

  • help(nome) help sulla funzione `nome'
  • ?nome equivale a help(nome)
  • apropos("nome") elenca le funzioni che contengono nome''
  • example(funzione) mostra degli esempi dell'uso della funzione
  • RSiteSearch("kmeans") cerca informazioni relative alla funzione kmeans'' su internet.
16 / 16

Scaricare R

R è un software free ed open source, che può essere liberamente scaricato dal sito R: The R Project for Statistical Computing, ad esempio utilizzando il mirror dell'università di Padova: The Comprehensive R Archive Network

R è disponibile per piattaforme Windows, Mac, Linux.

R è un software a riga di comando. Questo significa che ogni istruzione viene comunicata ad R attraverso il prompt della riga di comando.

2 / 16
Paused

Help

Keyboard shortcuts

, , Pg Up, k Go to previous slide
, , Pg Dn, Space, j Go to next slide
Home Go to first slide
End Go to last slide
Number + Return Go to specific slide
b / m / f Toggle blackout / mirrored / fullscreen mode
c Clone slideshow
p Toggle presenter mode
t Restart the presentation timer
?, h Toggle this help
Esc Back to slideshow