Il contenuto di questo sito è rilasciato sotto licenza Creative Commons License se non specificato diversamente

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 ,]
 
r/subset.txt · Ultima modifica: 2016/03/20 18:39 da fcasadei
 
Recent changes RSS feed