Datamanipulering med data.table i R
Matt Dowle, Arun Srinivasan
Instructors, DataCamp
Argumentet by möjliggör beräkningar för varje unikt värde i de (grupperande) kolumner som anges i by
# How many trips happened from each 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
Argumentet by accepterar både en character-vektor med kolumnnamn och en list med variabler/uttryck
# Same as 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
Möjliggör namnbyte av grupperingskolumner direkt i anropet
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
Uttrycket list() eller .() i by gör det möjligt att beräkna grupperingsvariabler direkt
# Get number of trips for each start_station for each month
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
Datamanipulering med data.table i R