Manipulation de données avec data.table en R
Matt Dowle, Arun Srinivasan
Instructors, DataCamp
L'argument by permet de calculer pour chaque valeur unique des colonnes de regroupement indiquées dans by
# Combien de trajets depuis chaque start_station ?
ans <- batrips[, .N, by = "start_station"]
head(ans, 3)
start_station N
San Francisco City Hall 2145
Embarcadero at Sansome 12879
Steuart at Market 11579
L'argument by accepte un vecteur character de noms de colonnes ou une list de variables/expressions
# Équivaut à batrips[, .N, by = "start_station"]
ans <- batrips[, .N, by = .(start_station)]
head(ans, 3)
start_station N
San Francisco City Hall 2145
Embarcadero at Sansome 12879
Steuart at Market 11579
Permet de renommer les colonnes de regroupement à la volée
ans <- batrips[, .(no_trips = .N), by = .(start = start_station)]
head(ans, 3)
start no_trips
San Francisco City Hall 2145
Embarcadero at Sansome 12879
Steuart at Market 11579
L'expression list() ou .() dans by permet de calculer des variables de regroupement à la volée
# Obtenir le nombre de trajets par start_station et par mois
ans <- batrips[ , .N, by = .(start_station, mon = month(start_date))]
head(ans, 3)
start_station mon N
San Francisco City Hall 1 193
Embarcadero at Sansome 1 985
Steuart at Market 1 813
Manipulation de données avec data.table en R