Comment ajouter une colonne d’index (ID numérique) à un bloc de données dans R



Supposons que vous disposiez du bloc de données suivant :

data <- data.frame(team = c('Spurs', 'Lakers', 'Pistons', 'Mavs'),
                   avg_points = c(102, 104, 96, 97))
data

#     team avg_points
#1   Spurs        102
#2  Lakers        104
#3 Pistons         96
#4    Mavs         97

Afin d’ajouter une colonne d’index pour donner à chaque ligne de ce bloc de données un identifiant numérique unique, vous pouvez utiliser le code suivant :

#add index column to data frame
data$index <- 1:nrow(data)
data

#     team avg_points index
#1   Spurs        102     1
#2  Lakers        104     2
#3 Pistons         96     3
#4    Mavs         97     4

Une autre façon d’ajouter un identifiant unique à chaque ligne du bloc de données consiste à utiliser la fonction tibble::rowid_to_column du package spiceverse :

#load tidyverse package
library(tidyverse)

#create data frame
data <- data.frame(team = c('Spurs', 'Lakers', 'Pistons', 'Mavs'),
                   avg_points = c(102, 104, 96, 97))

#add index column to data frame
data <- tibble::rowid_to_column(data, "index")
data

#  index team avg_points
#1  1   Spurs        102
#2  2  Lakers        104
#3  3 Pistons         96
#4  4    Mavs         97

Notez que les deux techniques produisent le même résultat : une nouvelle colonne qui donne à chaque ligne du bloc de données un identifiant unique.

Ajouter un commentaire

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