Avancerade beräkningar i j

Datamanipulering med data.table i R

Matt Dowle, Arun Srinivasan

Instructors, DataCamp

Beräkna i j och returnera en data.table

Kom ihåg att du kan välja flera kolumner med .()

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

Du kan beräkna på flera kolumner och returnera en data.table på samma sätt

# Get mean and median of duration
batrips[, .(mn_dur = mean(duration), 
            med_dur = median(duration))]
mn_dur    med_dur
1131.967  511
Datamanipulering med data.table i R

Fråga

  • Hur skulle du utföra den här operationen med data frame-metoden?
  • Är din kod tydlig och lättläst?
# Get mean and median of duration
batrips[, .(mn_dur = mean(duration), med_dur = median(duration))]
mn_dur     med_dur
1131.967   511
Datamanipulering med data.table i R

Kombinera med i

Tillsammans med i kan du beräkna på kolumner i j enbart för de rader som uppfyller ett villkor

batrips[start_station == "Japantown", .(mn_dur = mean(duration), 
                                        med_dur = median(duration))]
mn_dur    med_dur
2464.331  782
Datamanipulering med data.table i R

Fråga

  • Hur skulle du utföra den här operationen med data frame-metoden?
  • Är din kod tydlig och lättläst?
batrips[start_station == "Japantown", .(mn_dur = mean(duration), 
                                        med_dur = median(duration))]
mn_dur     med_dur
2464.331   782
Datamanipulering med data.table i R

Nu kör vi en övning!

Datamanipulering med data.table i R

Preparing Video For Download...