Writes GTFS objects to disk as GTFS transit feeds. The object must be
formatted according to the standards for reading and writing GTFS transit
feeds, as specified in gtfs_reference
(i.e. data types are
not checked). If present, does not write auxiliary tables held in a sub-list
named "."
.
export_gtfs(
gtfs,
path,
files = NULL,
standard_only = FALSE,
compression_level = 9,
as_dir = FALSE,
overwrite = TRUE,
quiet = TRUE
)
A GTFS object.
A string. Where the resulting .zip
file must be written
to.
A character vector. The name of the elements to be written to the feed.
A logical. Whether only standard files and fields should
be written (defaults to TRUE
, which drops extra files and fields).
A numeric, between 1 and 9. The higher the value, the best the compression, which demands more processing time. Defaults to 9 (best compression).
A logical. Whether the feed should be exported as a directory,
instead of a .zip
file. Defaults to FALSE
.
A logical. Whether to overwrite an existing .zip
file
(defaults to TRUE
).
A logical. Whether to hide log messages and progress bars
(defaults to TRUE
).
Invisibly returns the same GTFS object passed to gtfs
.
Other io functions:
import_gtfs()
gtfs_path <- system.file("extdata/ggl_gtfs.zip", package = "gtfsio")
gtfs <- import_gtfs(gtfs_path)
tmpf <- tempfile(pattern = "gtfs", fileext = ".zip")
export_gtfs(gtfs, tmpf)
zip::zip_list(tmpf)$filename
#> [1] "calendar_dates.txt" "fare_attributes.txt" "fare_rules.txt"
#> [4] "feed_info.txt" "frequencies.txt" "levels.txt"
#> [7] "pathways.txt" "routes.txt" "shapes.txt"
#> [10] "stop_times.txt" "stops.txt" "transfers.txt"
#> [13] "translations.txt" "trips.txt" "agency.txt"
#> [16] "attributions.txt" "calendar.txt"
export_gtfs(gtfs, tmpf, files = c("shapes", "trips"))
zip::zip_list(tmpf)$filename
#> [1] "shapes.txt" "trips.txt"