====== Partizionare una matrice dei dati in R ======
===== Estrarre tutte le righe che hanno un certo campo valorizzato in una particolare maniera =====
L'istruzione per estrarre da una matrice dati tutte le righe che hanno un certo campo valorizzato in una particolare maniera è **subset**. La funzione vuole come parametri il dataset e la condizione
dati_pippo = subset(dati, miacolonna %in% c(1) )
nell'esempio precedente vengono filtrate tutte le righe della variabile **dati** che hanno il valore della colonna **miacolonna** impostato ad **1**
===== Estrarre una riga, colonna o elemento =====
Per estrarre una riga, una colonna o un singolo elemento da una matrice dati è necessario utilizzare la notazione
matrice[R,C]
con R o C opzionali. Omettendo il numero di riga ma non quello di colonna C si ottiene tutta la colonna C; omettendo il numero di colonna ma non il numero di riga R si ottiene tutta la riga R; valorizzando sia R che C si ottiene l'elemento di posizione (R,C). Attenzione! La numerazione parte da 1!!!
ES:
> mtcars[,2]
[1] 6 6 4 6 8 6 8 4 4 6 6 8 8 8 8 8 8 4 4 4 4 8 8 8 8 4 4 4 8 6 8 4
#mostra la seconda colonna di mtcars
> mtcars[1,]
mpg cyl disp hp drat wt qsec vs am gear carb
Mazda RX4 21 6 160 110 3.9 2.62 16.46 0 1 4 4
#mostra la prima riga di mtcars
===== Sintassi alternativa =====
Queste due istruzioni producono lo stesso risultato
subset(dati, state.region ==2)
e
dati[dati$state.region==2 ,]