@@ -22,17 +22,31 @@ convert_types <- function(gtfs_list, conversion_table, conversion_function) {
2222}
2323
2424convert_char_to_date <- function (gtfs_list ) {
25- convert_types(gtfs_list , gtfs_reference_types $ Date , .parse_gtfsio_date )
25+ convert_types(gtfs_list , gtfs_reference_types [[ " Date" ]] , .parse_gtfsio_date )
2626}
2727
2828convert_date_to_char <- function (gtfs_obj ) {
29- convert_types(gtfs_obj , gtfs_reference_types $ Date , .date_as_gtfsio_char )
29+ convert_types(gtfs_obj , gtfs_reference_types [[ " Date" ]] , .date_as_gtfsio_char )
3030}
3131
3232convert_char_to_hms <- function (gtfs_list ) {
33- convert_types(gtfs_list , gtfs_reference_types $ Time , hhmmss_to_hms )
33+ convert_types(gtfs_list , gtfs_reference_types [[ " Time" ]] , hhmmss_to_hms )
3434}
3535
3636convert_hms_to_char <- function (gtfs_obj ) {
37- convert_types(gtfs_obj , gtfs_reference_types $ Time , hms_to_hhmmss )
37+ convert_types(gtfs_obj , gtfs_reference_types [[" Time" ]], hms_to_hhmmss )
38+ }
39+
40+ # reading only
41+ convert_char_to_int <- function (gtfs_obj ) {
42+ int_ref = do.call(" rbind" ,
43+ gtfs_reference_types [c(" Integer" , " Non-negative integer" , " Non-null integer" ,
44+ " Non-zero integer" , " Positive integer" )])
45+ convert_types(gtfs_obj , int_ref , as.integer )
46+ }
47+
48+ convert_char_to_num <- function (gtfs_obj ) {
49+ num_ref = do.call(" rbind" ,
50+ gtfs_reference_types [c(" Float" , " Positive float" , " Non-negative float" )])
51+ convert_types(gtfs_obj , num_ref , as.double )
3852}
0 commit comments