Comment extraire la dernière ligne du bloc de données dans R



Vous pouvez utiliser les méthodes suivantes pour extraire la dernière ligne d’un bloc de données dans R :

Méthode 1 : utiliser Base R

last_row <- tail(df, n=1)

Méthode 2 : utiliser dplyr

library(dplyr)

last_row <- df %>% slice(n())

Méthode 3 : utiliser data.table

library(data.table)

last_row <- setDT(df[nrow(df), ])

Les exemples suivants montrent comment utiliser chaque méthode avec le bloc de données suivant dans R :

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

#view 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

Exemple 1 : Extraire la dernière ligne à l’aide de Base R

Le code suivant montre comment extraire la dernière ligne du bloc de données en utilisant la fonction tail() de la base R :

#extract last row in data frame
last_row <- tail(df, n=1)

#view last row
last_row

  team points assists rebounds
5    E     95      34       28

En utilisant la fonction tail() , nous pouvons extraire uniquement la dernière ligne du bloc de données.

Notez que vous pouvez modifier la valeur de l’argument n pour sélectionner à la place les n dernières lignes du bloc de données.

Exemple 2 : Extraire la dernière ligne à l’aide de dplyr

Le code suivant montre comment extraire la dernière ligne du bloc de données à l’aide de la fonction slice() du package dplyr :

library(dplyr)

#extract last row in data frame
last_row <- df %>% slice(n())

#view last row
last_row

  team points assists rebounds
1    E     95      34       28

En utilisant la fonction slice() , nous pouvons extraire uniquement la dernière ligne du bloc de données.

Connexe : Comment utiliser la fonction slice() dans dplyr (avec exemples)

Exemple 3 : Extraire la dernière ligne à l’aide de data.table

Le code suivant montre comment extraire la dernière ligne du bloc de données à l’aide des fonctions du package data.table :

library(data.table)

#extract last row in data frame
last_row <- setDT(df[nrow(df), ])

#view last row
last_row

   team points assists rebounds
1:    E     95      34       28

En utilisant la fonction nrow() , nous pouvons extraire uniquement la dernière ligne du bloc de données.

Ressources additionnelles

Les didacticiels suivants expliquent comment effectuer d’autres opérations courantes dans R :

Comment sélectionner les lignes où la valeur apparaît dans n’importe quelle colonne de R
Comment sélectionner des colonnes spécifiques dans R
Comment sélectionner des colonnes par index dans R

Ajouter un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *