Сложные вычисления в j

Работа с данными с помощью data.table в R

Matt Dowle, Arun Srinivasan

Instructors, DataCamp

Вычисления в j с возвратом data.table

Напомним, что выбрать несколько столбцов можно с помощью .()

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

Таким же способом можно выполнять вычисления сразу по нескольким столбцам и получать data.table

# Get mean and median of duration
batrips[, .(mn_dur = mean(duration), 
            med_dur = median(duration))]
mn_dur    med_dur
1131.967  511
Работа с данными с помощью data.table в R

Вопрос

  • Как выполнить эту операцию способом, характерным для data frame?
  • Насколько такой код понятен и прост?
# Get mean and median of 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...