Skip to content

Commit 0f57e73

Browse files
committed
optimize filter_stop_times
1 parent 3559d9f commit 0f57e73

File tree

1 file changed

+3
-4
lines changed

1 file changed

+3
-4
lines changed

R/raptor.R

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -509,14 +509,13 @@ filter_stop_times = function(gtfs_obj,
509509
if(nrow(service_ids) == 0) {
510510
stop(paste0("No stop_times on ", extract_date))
511511
}
512-
trip_ids = inner_join(gtfs_obj$trips, service_ids, by = "service_id")
513-
trip_ids <- unique(trip_ids$trip_id)
512+
trips = inner_join(gtfs_obj$trips, service_ids, by = "service_id")
513+
trips = as.data.table(unique(trips[,c("trip_id")]))
514514

515515
# prepare stop_times
516516
stop_times_dt <- as.data.table(gtfs_obj$stop_times)
517-
setkey(stop_times_dt, trip_id)
518517
set_num_times(stop_times_dt)
519-
stop_times_dt <- stop_times_dt[trip_id %in% trip_ids,]
518+
stop_times_dt <- stop_times_dt[trips, on = "trip_id"]
520519
stop_times_dt <- stop_times_dt[departure_time_num >= min_departure_time &
521520
arrival_time_num <= max_arrival_time,]
522521
setindex(stop_times_dt, "stop_id")

0 commit comments

Comments
 (0)