Vai al contenuto
eLearner.app
Modulo 1 · Lezione 2 di 22/10 nel corso~12 min
Lezioni del modulo (2/2)

Tipi di Dati e Matrici

R possiede diversi tipi di dati di base che consentono di memorizzare informazioni differenti all'interno di vettori e variabili.

Tipi di Dati Elementari

I tre tipi di dati principali usati più di frequente in R sono:

  1. numeric: Numeri decimali (es. 4.5, 10.0) o interi.
  2. character: Stringhe di testo delimitate da virgolette doppie o singole (es. "Alice", 'Data').
  3. logical: Valori booleani, che possono essere solo TRUE o FALSE. In R è possibile usare anche le abbreviazioni T o F (sebbene sia consigliato usare le versioni estese per chiarezza).
Code
# Esempi di tipi diversi
score <- 95.5          # numeric
player_name <- "Marco"  # character
is_winner <- TRUE       # logical

Le Matrici

Una matrice (matrix) in R è un'estensione bidimensionale di un vettore. Come i vettori, anche le matrici possono contenere elementi di un solo tipo (solitamente numeri).

Si crea una matrice usando la funzione matrix(), fornendo un vettore di dati e specificando il numero di righe (nrow) o colonne (ncol):

Code
# Creiamo una matrice 2x3 con valori da 1 a 6
mat <- matrix(1:6, nrow = 2, ncol = 3)
print(mat)

R popolerà la matrice colonna per colonna per impostazione predefinita.

Accedere agli Elementi

Per accedere a un elemento specifico all'interno di una matrice, si utilizzano le parentesi quadre [riga, colonna]:

Code
# Estrai l'elemento alla prima riga, seconda colonna
value <- mat[1, 2]

# Estrai un'intera riga lasciando vuoto il campo colonna
first_row <- mat[1, ]

# Estrai un'intera colonna
second_col <- mat[, 2]

I Fattori (Factors)

I fattori (factors) in R sono strutture dati speciali utilizzate per rappresentare variabili categoriali (dati qualitativi che appartengono a un insieme finito di categorie, come il genere o il livello di istruzione). Sono molto importanti nell'analisi statistica:

Code
sizes <- c("M", "L", "M", "S")
size_factor <- factor(sizes)
print(size_factor) # Mostra anche i livelli (Levels): S M L

Combinare Dati: cbind e rbind

Possiamo combinare vettori o matrici legandoli per colonna con cbind() (column bind) o per riga con rbind() (row bind):

Code
v1 <- c(1, 2)
v2 <- c(3, 4)

# Crea una matrice di 2 righe e 2 colonne affiancando v1 e v2 come colonne
combined <- cbind(v1, v2)

Prova tu

Esercizio#r.m1.l2.e1
Tentativi: 0Caricamento…

Dichiara una variabile logical chiamata is_active impostata su TRUE e una variabile character chiamata user_name impostata su 'Alice'.

Caricamento editor…
Mostra suggerimento

Usa l'operatore <- per entrambe le variabili su righe separate.

Soluzione disponibile dopo 3 tentativi

Esercizio#r.m1.l2.e2
Tentativi: 0Caricamento…

Crea una matrice chiamata mat contenente i valori da 1 a 6, strutturata con 2 righe (nrow = 2) e 3 colonne (ncol = 3).

Caricamento editor…
Mostra suggerimento

Usa la funzione matrix(1:6, nrow = 2, ncol = 3)

Soluzione disponibile dopo 3 tentativi

Esercizio#r.m1.l2.e3
Tentativi: 0Caricamento…

Data la matrice mat già creata, estrai l'elemento posizionato alla prima riga e terza colonna, e salvalo nella variabile val.

Caricamento editor…
Mostra suggerimento

Accedi all'elemento usando le parentesi quadre: val <- mat[1, 3]

Soluzione disponibile dopo 3 tentativi

Esercizio#r.m1.l2.e4
Tentativi: 0Caricamento…

Crea un fattore a partire dal vettore categories e assegnalo alla variabile cat_factor.

Caricamento editor…
Mostra suggerimento

Usa la funzione factor(): cat_factor <- factor(categories)

Soluzione disponibile dopo 3 tentativi

Esercizio#r.m1.l2.e5
Tentativi: 0Caricamento…

Dati i vettori col1 e col2, combinali come colonne di una matrice usando cbind() e assegna il risultato a my_matrix.

Caricamento editor…
Mostra suggerimento

Usa: my_matrix <- cbind(col1, col2)

Soluzione disponibile dopo 3 tentativi