Come rimuovere l'ultima riga da un frame di dati utilizzando dplyr


È possibile utilizzare i seguenti metodi per rimuovere l’ultima riga da un frame di dati in R:

Metodo 1: eliminare l’ultima riga del frame di dati

 library (dplyr)

#remove last row from data frame
df <- df %>% filter(row_number() <= n()- 1 )

Metodo 2: elimina le ultime N righe del frame di dati

 library (dplyr)

#remove last four rows from data frame
df <- df %>% filter(row_number() <= n()- 4 )

Nota : la funzione n() estrae il numero totale di righe nel frame di dati.

Utilizzando row_number() <= n() , specifichiamo che vogliamo filtrare il frame di dati per contenere solo righe il cui numero di riga è inferiore al numero totale di righe con qualche numero sottratto.

I seguenti esempi mostrano come utilizzare nella pratica ciascuno di questi metodi con il seguente frame di dati:

 #create data frame
df <- data. frame (team=c('A', 'A', 'A', 'B', 'B', 'C', 'C', 'C'),
                 points=c(18, 13, 19, 14, 24, 21, 20, 28),
                 assists=c(5, 7, 17, 9, 12, 9, 5, 12))

#view data frame
df

  team points assists
1 to 18 5
2 to 13 7
3 A 19 17
4 B 14 9
5 B 24 12
6 C 21 9
7 C 20 5
8 C 28 12

Esempio 1: eliminare l’ultima riga del frame di dati

Il codice seguente mostra come rimuovere l’ultima riga dal frame di dati:

 library (dplyr)

#remove last row from data frame
df <- df %>% filter(row_number() <= n()- 1 )

#view updated data frame
df

  team points assists
1 to 18 5
2 to 13 7
3 A 19 17
4 B 14 9
5 B 24 12
6 C 21 9
7 C 20 5

Si noti che l’ultima riga del frame di dati è stata eliminata.

Esempio 2: elimina le ultime N righe del frame di dati

Il codice seguente mostra come rimuovere le ultime quattro righe dal frame di dati:

 library (dplyr)

#remove last four rows from data frame
df <- df %>% filter(row_number() <= n()- 4 )

#view updated data frame
df

  team points assists
1 to 18 5
2 to 13 7
3 A 19 17
4 B 14 9

Si noti che le ultime quattro righe del frame di dati sono state cancellate.

Nota : per rimuovere un numero diverso di righe dalla fine del frame di dati, è sufficiente sostituire il 4 nel codice con un numero diverso.

Risorse addizionali

I seguenti tutorial spiegano come eseguire altre funzioni comuni in dplyr:

Come selezionare le colonne per indice utilizzando dplyr
Come ordinare le variabili per gruppo usando dplyr
Come sostituire NA con Zero in dplyr

Aggiungi un commento

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