Come rimuovere la prima riga del frame di dati in r (2 esempi)


È possibile utilizzare uno dei seguenti metodi per rimuovere la prima riga da un frame di dati in R:

Metodo 1: utilizzare Base R

 df <- df[-1, ]

Metodo 2: utilizzare il pacchetto dplyr

 library (dplyr)

df <- df %>% slice(-1)

Gli esempi seguenti mostrano come utilizzare ciascun metodo nella pratica.

Esempio 1: elimina la prima riga utilizzando Base R

Supponiamo di avere il seguente frame di dati in R:

 #create data frame
df <- data. frame (team=c(NA, 'A', 'B', 'C', 'D', 'E'),
                 points=c(NA, 99, 90, 86, 88, 95),
                 assists=c(NA, 33, 28, 31, 39, 34),
                 rebounds=c(NA, 30, 28, 24, 24, 28))

#view data frame
df

  team points assists rebounds
1 <NA> NA NA NA
2 A 99 33 30
3 B 90 28 28
4 C 86 31 24
5 D 88 39 24
6 E 95 34 28

Possiamo usare il seguente codice per rimuovere la prima riga dal frame di dati:

 #remove first row
df <- df[-1, ]

#view updated data frame
df

  team points assists rebounds
2 A 99 33 30
3 B 90 28 28
4 C 86 31 24
5 D 88 39 24
6 E 95 34 28

Tieni presente che la prima riga è stata eliminata.

Tieni inoltre presente che i nomi delle righe ora iniziano con 2.

Per reimpostare i nomi delle righe da 1, utilizzare semplicemente il seguente codice:

 #reset row names
rownames(df) <- NULL

#view updated data frame
df

  team points assists rebounds
1 A 99 33 30
2 B 90 28 28
3 C 86 31 24
4 D 88 39 24
5 E 95 34 28

Esempio 2: elimina la prima riga utilizzando il pacchetto dplyr

Supponiamo di avere il seguente frame di dati in R:

 #create data frame
df <- data. frame (team=c(NA, 'A', 'B', 'C', 'D', 'E'),
                 points=c(NA, 99, 90, 86, 88, 95),
                 assists=c(NA, 33, 28, 31, 39, 34),
                 rebounds=c(NA, 30, 28, 24, 24, 28))

#view data frame
df

  team points assists rebounds
1 <NA> NA NA NA
2 A 99 33 30
3 B 90 28 28
4 C 86 31 24
5 D 88 39 24
6 E 95 34 28

Possiamo usare la funzione slice() dal pacchetto dplyr per rimuovere la prima riga dal data frame:

 library (dplyr)

#remove first row from data frame
df <- df %>% slice(-1)

#view updated data frame
df

  team points assists rebounds
1 A 99 33 30
2 B 90 28 28
3 C 86 31 24
4 D 88 39 24
5 E 95 34 28

Tieni presente che la prima riga è stata eliminata.

Il vantaggio di questo approccio è che i numeri di riga vengono reimpostati automaticamente dopo l’eliminazione della prima riga.

Risorse addizionali

I seguenti tutorial spiegano come eseguire altre attività comuni in R:

Come aggiungere righe a un frame di dati in R
Come rimuovere le righe duplicate in R
Come sommare righe specifiche in R

Aggiungi un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *