Description Usage Arguments Value Warning References See Also Examples
reads multiple tables into the environment, adds the "GTFS" prefix by default, based on fread and fread_folder.
1 2 3 4 5 6 7 8 9 | readGTFS(directory = NULL, extension = "BOTH", sep = "auto",
nrows = -1L, header = "auto", na.strings = "NA",
stringsAsFactors = FALSE, verbose = getOption("datatable.verbose"),
skip = 0L, drop = NULL, colClasses = NULL,
integer64 = getOption("datatable.integer64"), dec = if (sep != ".") "."
else ",", check.names = FALSE, encoding = "unknown", quote = "\"",
strip.white = TRUE, fill = FALSE, blank.lines.skip = FALSE,
key = NULL, prefix = "GTFS", minimal = FALSE,
showProgress = interactive(), data.table = FALSE)
|
directory |
a directory from which to read the GTFS tables, if NULL then a manual choice is provided on windows, Linux and OSX. |
extension |
"TXT" for tables in '.txt' files, "CSV" for tables in '.csv' files, "BOTH" for both file endings. Default is "BOTH" |
sep |
The separator between columns. Defaults to the first character in the set [, |
nrows |
The number of rows to read, by default -1 means all. Unlike read.table, it doesn't help speed to set this to the number of rows in the file (or an estimate), since the number of rows is automatically determined and is already fast. Only set nrows if you require the first 10 rows, for example. 'nrows=0' is a special case that just returns the column names and types; e.g., a dry run for a large file or to quickly check format consistency of a set of files before starting to read any. |
header |
Does the first data line contain column names? Defaults according to whether every non-empty field on the first data line is type character. If so, or TRUE is supplied, any empty column names are given a default name. |
na.strings |
A character vector of strings which are to be interpreted as NA values. By default ",," for columns read as type character is read as a blank string ("") and ",NA," is read as NA. Typical alternatives might be na.strings=NULL (no coercion to NA at all!) or perhaps na.strings=c("NA","N/A","null") |
stringsAsFactors |
Convert all character columns to factors? |
verbose |
Be chatty and report timings? |
skip |
If 0 (default) use the procedure described below starting on line autostart to find the first data row. skip>0 means ignore autostart and take line skip+1 as the first data row (or column names according to header="auto"|TRUE|FALSE as usual). skip="string" searches for "string" in the file (e.g. a substring of the column names row) and starts on that line (inspired by read.xls in package gdata). |
drop |
Vector of column names or numbers to drop, keep the rest. |
colClasses |
A character vector of classes (named or unnamed), as read.csv. Or a named list of vectors of column names or numbers, see examples. colClasses in fread is intended for rare overrides, not for routine use. fread will only promote a column to a higher type if colClasses requests it. It won't downgrade a column to a lower type since NAs would result. You have to coerce such columns afterwards yourself, if you really require data loss. |
integer64 |
"integer64" (default) reads columns detected as containing integers larger than 2^31 as type bit64::integer64. Alternatively, "double"|"numeric" reads as base::read.csv does; i.e., possibly with loss of precision and if so silently. Or, "character". |
dec |
The decimal separator as in base::read.csv. If not "." (default) then usually ",". See details. |
check.names |
default is FALSE. If TRUE then the names of the variables in the data.table are checked to ensure that they are syntactically valid variable names. If necessary they are adjusted (by make.names) so that they are, and also to ensure that there are no duplicates. |
encoding |
default is "unknown". Other possible options are "UTF-8" and "Latin-1". Note: it is not used to re-encode the input, rather enables handling of encoded strings in their native encoding. |
quote |
By default ("\""), if a field starts with a doublequote, fread handles embedded quotes robustly as explained under Details. If it fails, then another attempt is made to read the field as is, i.e., as if quotes are disabled. By setting quote="", the field is always read as if quotes are disabled. |
strip.white |
default is TRUE. Strips leading and trailing whitespaces of unquoted fields. If FALSE, only header trailing spaces are removed. |
fill |
logical (default is FALSE). If TRUE then in case the rows have unequal length, blank fields are implicitly filled. |
blank.lines.skip |
logical, default is FALSE. If TRUE blank lines in the input are ignored. |
key |
Character vector of one or more column names which is passed to setkey. It may be a single comma separated string such as key="x,y,z", or a vector of names such as key=c("x","y","z"). Only valid when argument data.table=TRUE |
prefix |
A character string to be prefixed to each table name, default is "GTFS". |
minimal |
whether or not to read all the GTFS tables or just those needed for SIRItoGTFS, default is FALSE, meaning all GTFS tables will be read |
showProgress |
TRUE displays progress on the console using |
data.table |
logical. TRUE returns a data.table. FALSE returns a data.frame. default for SIRItoGTFS is FALSE, should be kept that way. |
Multiple data.frame containing a representation of the data in the file with the "GTFS" prefix.
Do Not use this function on it's own, it is meant to be used only as part of the STG process
Bogin, D., Levy, N. and Ben-Elia E. (2018) Spatial and Temporal Estimation of the Service Reliability of Public Transportation Using Big Data and Open Source Tools
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | require(SIRItoGTFS)
directory = getwd()
write.csv(data.frame(matrix(1:9, nrow = 3)), file = file.path(directory,"/agency.csv"))
write.csv(data.frame(matrix(1:9, nrow = 3)), file = file.path(directory,"/calendar.csv"))
write.csv(data.frame(matrix(1:9, nrow = 3)), file = file.path(directory,"/routes.txt"))
write.csv(data.frame(matrix(1:9, nrow = 3)), file = file.path(directory,"/shapes.txt"))
write.csv(data.frame(matrix(1:9, nrow = 3)), file = file.path(directory,"/stop_times.txt"))
write.csv(data.frame(matrix(1:9, nrow = 3)), file = file.path(directory,"/stops.txt"))
write.csv(data.frame(matrix(1:9, nrow = 3)), file = file.path(directory,"/translations.txt"))
write.csv(data.frame(matrix(1:9, nrow = 3)), file = file.path(directory,"/trips.txt"))
# now we read just the minimal tables needed for `STG`,
# meaning everything besides shapes and translations
readGTFS(directory, minimal = TRUE, extension = "BOTH")
|
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.