Pokročilé výpočty v j

Manipulace s daty pomocí data.table v R

Matt Dowle, Arun Srinivasan

Instructors, DataCamp

Výpočty v j a vrácení data.table

Pomocí .() lze vybrat více sloupců

# Recap: Select trip_id and duration columns
ans <- batrips[, .(trip_id, dur = duration)]
head(ans, 2)
trip_id      dur
139545      435
139546      432

Stejným způsobem lze provádět výpočty nad více sloupci a vrátit data.table

# Get mean and median of duration
batrips[, .(mn_dur = mean(duration), 
            med_dur = median(duration))]
mn_dur    med_dur
1131.967  511
Manipulace s daty pomocí data.table v R

Otázka

  • Jak byste tuto operaci provedli pomocí datového rámce?
  • Je váš kód přehledný a srozumitelný?
# Get mean and median of duration
batrips[, .(mn_dur = mean(duration), med_dur = median(duration))]
mn_dur     med_dur
1131.967   511
Manipulace s daty pomocí data.table v R

Kombinace s i

Společně s i lze v j provádět výpočty pouze pro řádky splňující podmínku

batrips[start_station == "Japantown", .(mn_dur = mean(duration), 
                                        med_dur = median(duration))]
mn_dur    med_dur
2464.331  782
Manipulace s daty pomocí data.table v R

Otázka

  • Jak byste tuto operaci provedli pomocí datového rámce?
  • Je váš kód přehledný a srozumitelný?
batrips[start_station == "Japantown", .(mn_dur = mean(duration), 
                                        med_dur = median(duration))]
mn_dur     med_dur
2464.331   782
Manipulace s daty pomocí data.table v R

Pojďme procvičovat!

Manipulace s daty pomocí data.table v R

Preparing Video For Download...