Складні обчислення в j

Опрацювання даних із data.table в R

Matt Dowle, Arun Srinivasan

Instructors, DataCamp

Обчислення в j з поверненням data.table

Згадайте, що можна вибирати кілька стовпців за допомогою .()

# Повторення: виберіть стовпці trip_id і duration
ans <- batrips[, .(trip_id, dur = duration)]
head(ans, 2)
trip_id      dur
139545      435
139546      432

Ви можете обчислювати за кількома стовпцями й повертати data.table так само

# Отримайте середнє та медіану duration
batrips[, .(mn_dur = mean(duration), 
            med_dur = median(duration))]
mn_dur    med_dur
1131.967  511
Опрацювання даних із data.table в R

Питання

  • Як ви виконаєте це у стилі звичайного data frame?
  • Чи ваш код простий і зрозумілий?
# Отримайте середнє та медіану duration
batrips[, .(mn_dur = mean(duration), med_dur = median(duration))]
mn_dur     med_dur
1131.967   511
Опрацювання даних із data.table в R

Комбінування з i

Разом із i можна обчислювати в j лише для тих рядків, що відповідають умові

batrips[start_station == "Japantown", .(mn_dur = mean(duration), 
                                        med_dur = median(duration))]
mn_dur    med_dur
2464.331  782
Опрацювання даних із data.table в R

Питання

  • Як ви виконаєте це у стилі звичайного data frame?
  • Чи ваш код простий і зрозумілий?
batrips[start_station == "Japantown", .(mn_dur = mean(duration), 
                                        med_dur = median(duration))]
mn_dur     med_dur
2464.331   782
Опрацювання даних із data.table в R

Давайте потренуємось!

Опрацювання даних із data.table в R

Preparing Video For Download...