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