在R中使用tidytransit从GTFS提取时,如何查明缺少的列?

时间:2019-05-28 03:54:32

标签: r gtfs

我正在尝试使用tidytransit从R中的维多利亚公共交通的GTFS中提取停止级别的频率。具体来说,我已经下载了2018年3月1日的GTFS: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

0 个答案:

没有答案