Zaawansowane obliczenia w j

Manipulacja danymi z data.table w R

Matt Dowle, Arun Srinivasan

Instructors, DataCamp

Obliczenia w j zwracające data.table

Przypomnienie: można wybrać wiele kolumn za pomocą .()

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

W ten sam sposób można obliczać na wielu kolumnach i zwracać data.table

# Get mean and median of duration
batrips[, .(mn_dur = mean(duration), 
            med_dur = median(duration))]
mn_dur    med_dur
1131.967  511
Manipulacja danymi z data.table w R

Pytanie

  • Jak wykonać tę operację przy użyciu data frame?
  • Czy kod jest przejrzysty i zrozumiały?
# Get mean and median of duration
batrips[, .(mn_dur = mean(duration), med_dur = median(duration))]
mn_dur     med_dur
1131.967   511
Manipulacja danymi z data.table w R

Łączenie z i

W połączeniu z i można obliczać na kolumnach w j tylko dla wierszy spełniających warunek

batrips[start_station == "Japantown", .(mn_dur = mean(duration), 
                                        med_dur = median(duration))]
mn_dur    med_dur
2464.331  782
Manipulacja danymi z data.table w R

Pytanie

  • Jak wykonać tę operację przy użyciu data frame?
  • Czy kod jest przejrzysty i zrozumiały?
batrips[start_station == "Japantown", .(mn_dur = mean(duration), 
                                        med_dur = median(duration))]
mn_dur     med_dur
2464.331   782
Manipulacja danymi z data.table w R

Czas na ćwiczenia!

Manipulacja danymi z data.table w R

Preparing Video For Download...