Как определить отсутствующие столбцы при извлечении из GTFS с использованием тидитранзита в R? - PullRequest
0 голосов
/ 28 мая 2019

Я пытаюсь извлечь частоты стоп-уровня из GTFS общественного транспорта Виктории в R, используя тидитранзит. В частности, я скачал GTFS на 1 марта 2018 года: https://transitfeeds.com/p/ptv/497/20180301

После успешного чтения и разархивирования GTFS я не могу провести дальнейший анализ из-за проблемы с отсутствующими trip_ids.

Я хотел бы знать, как определить, в каких таблицах отсутствует столбец trip_id и, если возможно, как его объединить, чтобы можно было извлечь стоп-частоты.

  1. Сначала я попытался отфильтровать диапазон дат:
install.packages('tidytransit')
library(tidytransit)

gtfs_1Mar<- read_gtfs("gtfs_1Mar18.zip",local=TRUE)

g<-set_date_service_table(gtfs_1Mar)
gtfs_20Mar<-filter_stop_times(g, "2018-03-20","06:00:00","09:00:00")
  1. Извлечение стоп-частот
get_stop_frequency(gtfs_1Mar, start_hour = 6, end_hour = 22,
                   , dow = c(1, 1, 1, 1, 1, 0, 0), by_route = False,wide = FALSE)

При использовании команды «filter_stop_times» я получаю сообщение об ошибке:

Error in setkeyv(x, cols, verbose = verbose, physical = physical) : 
  some columns are not in the data.table: trip_id

Похожее сообщение об ошибке появляется при попытке использовать команду get_stop_frequency:

Error: `by` can't contain join column `trip_id` which is missing from LHS
...