11# ' Read MBR4.0 tsv data
22# ' @param path path to tsv file to be imported
3+ # ' @param locale locale (default: \code{\link[readr]{locale}}(tz = "CET",
4+ # ' decimal_mark = ",", grouping_mark = "."))
5+ # ' @param col_types col_types (default: \code{\link[readr]{cols}}(
6+ # ' .default = \code{\link[readr]{col_double}},
7+ # ' zustand = \code{\link[readr]{col_character}},
8+ # ' meldungen = \code{\link[readr]{col_character}},
9+ # ' Zeitstempel = \code{\link[readr]{col_datetime}}(format = "%d.%m.%Y %H:%M")
10+ # ' )
311# ' @param dbg print debug messages (default: FALSE)
412# ' @param ... additional arguments passed to \link[readr]{read_tsv}
513# ' @return Reads MBR4.0 tsv data
614# ' @importFrom readr read_tsv locale cols col_double col_character col_datetime
715
816read_mbr4_tsv <- function (path ,
17+ locale = readr :: locale(tz = " CET" ,
18+ decimal_mark = " ," ,
19+ grouping_mark = " ." ),
20+ col_types = readr :: cols(
21+ .default = readr :: col_double(),
22+ zustand = readr :: col_character(),
23+ meldungen = readr :: col_character(),
24+ Zeitstempel = readr :: col_datetime(format = " %d.%m.%Y %H:%M" )
25+ ),
926 dbg = FALSE ,
1027 ... ) {
11-
28+
1229 import_raw <- function () {
1330 readr :: read_tsv(
1431 file = path ,
15- locale = readr :: locale(
16- date_format = " en" ,
17- time_format = " en" ,
18- tz = " CET" ,
19- decimal_mark = " ," ,
20- grouping_mark = " ."
21- ),
22- col_types = readr :: cols(
23- .default = readr :: col_double(),
24- zustand = readr :: col_character(),
25- meldungen = readr :: col_character(),
26- Zeitstempel = readr :: col_datetime(format = " " )
27- ),
32+ locale = locale ,
33+ col_types = col_types ,
2834 trim_ws = TRUE ,
2935 ...
3036 ) %> %
@@ -104,6 +110,14 @@ read_mbr4 <- function(latest_url = Sys.getenv("MBR40_URL"),
104110# ' key value pair "MBR40_URL" = "download-url-martin-systems") so
105111# ' that this function works automatically
106112# ' @param target_dir directory to download data (default: tempdir())
113+ # ' @param locale locale (default: \code{\link[readr]{locale}}(tz = "CET",
114+ # ' decimal_mark = ".", grouping_mark = ","))
115+ # ' @param col_types col_types (default: \code{\link[readr]{cols}}(
116+ # ' .default = \code{\link[readr]{col_double}},
117+ # ' zustand = \code{\link[readr]{col_character}},
118+ # ' meldungen = \code{\link[readr]{col_character}},
119+ # ' Zeitstempel = \code{\link[readr]{col_datetime}}(format = "%Y-%m-%d %H:%M:%S")
120+ # ' )
107121# ' @param dbg print debug messages (default: FALSE)
108122# ' @param ... additional arguments passed to \link[readr]{read_tsv}
109123# ' @return tibble with imported MBR4.0 tsv data (~ last four weeks)
@@ -116,6 +130,15 @@ read_mbr4 <- function(latest_url = Sys.getenv("MBR40_URL"),
116130# ' str(mbr4_data_latest)
117131read_mbr4_latest <- function (url = Sys.getenv(" MBR40_URL" ),
118132 target_dir = tempdir(),
133+ locale = readr :: locale(tz = " CET" ,
134+ decimal_mark = " ." ,
135+ grouping_mark = " ," ),
136+ col_types = readr :: cols(
137+ .default = readr :: col_double(),
138+ zustand = readr :: col_character(),
139+ meldungen = readr :: col_character(),
140+ Zeitstempel = readr :: col_datetime(format = " %Y-%m-%d %H:%M:%S" )
141+ ),
119142 dbg = FALSE ,
120143 ... ) {
121144
@@ -126,7 +149,9 @@ read_mbr4_latest <- function(url = Sys.getenv("MBR40_URL"),
126149 destfile = target_path , quiet = ! dbg
127150 )
128151
129- read_mbr4_tsv(path = target_path ,
152+ read_mbr4_tsv(path = target_path ,
153+ locale = locale ,
154+ col_types = col_types ,
130155 dbg = dbg ,
131156 ... )
132157
@@ -137,6 +162,14 @@ read_mbr4_latest <- function(url = Sys.getenv("MBR40_URL"),
137162# ' @param dir directory on Nextcloud containing file (default:
138163# ' "projects/MBR4.0/Exchange/Rohdaten/Online_export")
139164# ' @param target_dir directory to download data (default: tempdir())
165+ # ' @param locale locale (default: \code{\link[readr]{locale}}(tz = "CET",
166+ # ' decimal_mark = ",", grouping_mark = "."))
167+ # ' @param col_types col_types (default: \code{\link[readr]{cols}}(
168+ # ' .default = \code{\link[readr]{col_double}},
169+ # ' zustand = \code{\link[readr]{col_character}},
170+ # ' meldungen = \code{\link[readr]{col_character}},
171+ # ' Zeitstempel = \code{\link[readr]{col_datetime}}(format = "%d.%m.%Y %H:%M")
172+ # ' )
140173# ' @param url url of Nextcloud (default: Sys.getenv("NEXTCLOUD_URL"))
141174# ' @param user username of Nextcloud (default: Sys.getenv("NEXTCLOUD_USER"))
142175# ' @param pw password of Nextcloud (default: Sys.getenv("NEXTCLOUD_USER"))
@@ -154,6 +187,15 @@ read_mbr4_archived <- function(
154187 file = " MBR_export_" ,
155188 dir = " projects/MBR4.0/Exchange/Rohdaten/Online_export" ,
156189 target_dir = tempdir(),
190+ locale = readr :: locale(tz = " CET" ,
191+ decimal_mark = " ," ,
192+ grouping_mark = " ." ),
193+ col_types = readr :: cols(
194+ .default = readr :: col_double(),
195+ zustand = readr :: col_character(),
196+ meldungen = readr :: col_character(),
197+ Zeitstempel = readr :: col_datetime(format = " %d.%m.%Y %H:%M" )
198+ ),
157199 url = Sys.getenv(" NEXTCLOUD_URL" ),
158200 user = Sys.getenv(" NEXTCLOUD_USER" ),
159201 pw = Sys.getenv(" NEXTCLOUD_USER" ),
@@ -183,6 +225,8 @@ read_mbr4_archived <- function(
183225 target_dir = target_dir )
184226
185227 read_mbr4_tsv(path = archived_path ,
228+ locale = locale ,
229+ col_types = col_types ,
186230 dbg = dbg ,
187231 ... )
188232}
0 commit comments