Опрацювання даних із data.table в R
Matt Dowle, Arun Srinivasan
Instructors, DataCamp
Аргумент 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
Аргумент 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
Дозволяє перейменовувати стовпці груп «на льоту»
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
Вираз 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