Calculs par groupe

Manipulation de données avec data.table en R

Matt Dowle, Arun Srinivasan

Instructors, DataCamp

L'argument by

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
Manipulation de données avec data.table en R

L'argument by

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
Manipulation de données avec data.table en R

L'argument by

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
Manipulation de données avec data.table en R

Expressions dans by

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

Passons à la pratique !

Manipulation de données avec data.table en R

Preparing Video For Download...