Calculs avancés dans j

Manipulation de données avec data.table en R

Matt Dowle, Arun Srinivasan

Instructors, DataCamp

Calculer dans j et retourner un data.table

Rappelez-vous que vous pouvez sélectionner plusieurs colonnes avec .()

# Rappel : sélectionner les colonnes trip_id et duration
ans <- batrips[, .(trip_id, dur = duration)]
head(ans, 2)
trip_id      dur
139545      435
139546      432

Vous pouvez aussi calculer sur plusieurs colonnes et retourner un data.table de la même façon

# Obtenir la moyenne et la médiane de duration
batrips[, .(mn_dur = mean(duration), 
            med_dur = median(duration))]
mn_dur    med_dur
1131.967  511
Manipulation de données avec data.table en R

Question

  • Comment feriez-vous cette opération avec l'approche data frame?
  • Votre code est-il simple et clair?
# Obtenir la moyenne et la médiane de duration
batrips[, .(mn_dur = mean(duration), med_dur = median(duration))]
mn_dur     med_dur
1131.967   511
Manipulation de données avec data.table en R

Combiner avec i

Avec i, vous pouvez calculer dans j uniquement pour les lignes qui respectent une condition

batrips[start_station == "Japantown", .(mn_dur = mean(duration), 
                                        med_dur = median(duration))]
mn_dur    med_dur
2464.331  782
Manipulation de données avec data.table en R

Question

  • Comment feriez-vous cette opération avec l'approche data frame?
  • Votre code est-il simple et clair?
batrips[start_station == "Japantown", .(mn_dur = mean(duration), 
                                        med_dur = median(duration))]
mn_dur     med_dur
2464.331   782
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...