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:
numeric: Numeri decimali (es.4.5,10.0) o interi.character: Stringhe di testo delimitate da virgolette doppie o singole (es."Alice",'Data').logical: Valori booleani, che possono essere soloTRUEoFALSE. In R è possibile usare anche le abbreviazioniToF(sebbene sia consigliato usare le versioni estese per chiarezza).
# 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):
# 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]:
# 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:
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):
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
Dichiara una variabile logical chiamata is_active impostata su TRUE e una variabile character chiamata user_name impostata su 'Alice'.
Mostra suggerimento
Usa l'operatore <- per entrambe le variabili su righe separate.
Soluzione disponibile dopo 3 tentativi
Crea una matrice chiamata mat contenente i valori da 1 a 6, strutturata con 2 righe (nrow = 2) e 3 colonne (ncol = 3).
Mostra suggerimento
Usa la funzione matrix(1:6, nrow = 2, ncol = 3)
Soluzione disponibile dopo 3 tentativi
Data la matrice mat già creata, estrai l'elemento posizionato alla prima riga e terza colonna, e salvalo nella variabile val.
Mostra suggerimento
Accedi all'elemento usando le parentesi quadre: val <- mat[1, 3]
Soluzione disponibile dopo 3 tentativi
Crea un fattore a partire dal vettore categories e assegnalo alla variabile cat_factor.
Mostra suggerimento
Usa la funzione factor(): cat_factor <- factor(categories)
Soluzione disponibile dopo 3 tentativi
Dati i vettori col1 e col2, combinali come colonne di una matrice usando cbind() e assegna il risultato a my_matrix.
Mostra suggerimento
Usa: my_matrix <- cbind(col1, col2)
Soluzione disponibile dopo 3 tentativi