Обчислення за групами

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

Matt Dowle, Arun Srinivasan

Instructors, DataCamp

Аргумент by

Аргумент by дає змогу виконувати обчислення для кожного унікального значення стовпців-груп у by

# Скільки поїздок було з кожної start_station?
ans <- batrips[, .N, by = "start_station"]
head(ans, 3)
          start_station        N
San Francisco City Hall     2145
 Embarcadero at Sansome    12879
      Steuart at Market    11579
Опрацювання даних із data.table в R

Аргумент by

Аргумент by приймає як вектор character з назвами стовпців, так і list змінних/виразів

# Те саме, що й batrips[, .N, by = "start_station"]
ans <- batrips[, .N, by = .(start_station)]
head(ans, 3)
          start_station        N
San Francisco City Hall     2145
 Embarcadero at Sansome    12879
      Steuart at Market    11579
Опрацювання даних із data.table в R

Аргумент by

Дозволяє перейменовувати стовпці груп «на льоту»

ans <- batrips[, .(no_trips = .N), by = .(start = start_station)]
head(ans, 3)
                  start   no_trips
San Francisco City Hall       2145
 Embarcadero at Sansome      12879
      Steuart at Market      11579
Опрацювання даних із data.table в R

Вирази в by

Вираз list() або .() у by дозволяє обчислювати змінні групування «на льоту»

# Кількість поїздок для кожної start_station у кожному місяці
ans <- batrips[ , .N, by = .(start_station, mon = month(start_date))]
head(ans, 3)
          start_station mon    N
San Francisco City Hall   1  193
 Embarcadero at Sansome   1  985
      Steuart at Market   1  813
Опрацювання даних із data.table в R

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

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

Preparing Video For Download...