Come sottoimpostare un frame di dati in base ai livelli di fattore in r
È possibile utilizzare uno dei seguenti metodi per sottoimpostare un frame di dati in base ai livelli di fattore in R:
Metodo 1: sottoinsieme per livello di un fattore
#subset rows where team is equal to 'B' df_sub <- df[df$team == ' B ', ]
Metodo 2: sottoinsieme per livelli di fattori multipli
#subset rows where team is equal to 'A' or 'C'
df_sub <- df[df$team %in% c(' A ', ' C '), ]
Gli esempi seguenti mostrano come utilizzare nella pratica ciascuno di questi metodi con il seguente frame di dati in R:
#create data frame
df <- data. frame (team=factor(c('A', 'A', 'B', 'B', 'B', 'C')),
dots=c(22, 35, 19, 15, 29, 23))
#view data frame
df
team points
1 to 22
2 to 35
3 B 19
4 B 15
5 B 29
6 C 23
Metodo 1: sottoinsieme per livello di un fattore
Il codice seguente mostra come creare un nuovo frame di dati diviso in sottoinsiemi per righe in cui il valore nella colonna team è uguale a “B”:
#subset rows where team is equal to 'B' df_sub <- df[df$team == ' B ', ] #view updated data frame df_sub team points 3 B 19 4 B 15 5 B 29
Tieni presente che il nuovo frame di dati contiene solo righe il cui valore nella colonna della squadra è uguale a “B”.
Esempio 2: sottoinsieme di più livelli di fattori
Il codice seguente mostra come creare un nuovo frame di dati diviso in sottoinsiemi per righe in cui il valore nella colonna team è uguale a “A” o “C”:
#subset rows where team is equal to 'A' or 'C' df_sub <- df[df$team %in% c(' A ', ' C '), ] #view updated data frame df_sub team points 1 to 22 2 to 35 6 C 23
Tieni presente che il nuovo frame di dati contiene solo righe il cui valore nella colonna della squadra è uguale a “A” o “C”.
Usando questa sintassi, puoi includere tutti i livelli di fattore che desideri nel vettore seguendo l’operatore %in% per sottoimpostare ancora più livelli di fattore.
Correlato: Come utilizzare l’operatore %in% in R (con esempi)
Risorse addizionali
I seguenti tutorial spiegano come eseguire altre attività comuni in R:
Come convertire un fattore in numerico in R
Come convertire un fattore in un carattere in R
Come riorganizzare i livelli dei fattori in R