Re: Öffnungszeiten nach Wochentag auslesen
Verfasst: Mo Sep 28, 2020 11:04 pm
Das parsen könnte so aussehen:
versuch mal zu verstehen was da so geschieht (ist nämlich ne Menge).
Das ganze geht auch ohne dplyr, purrr & unnest - aber ich persönlich finde es angenehmer die Daten zusammenzuhalten (in list-columns).
map kann z.B. durch lapply() ersetzt werden.
Code: Alles auswählen
# Packages ----------------------------------------------------------------
library(jsonlite)
library(purrr)
library(dplyr)
library(tidyr)
# read --------------------------------------------------------------------
df <- read.table(file.choose(), header = TRUE, sep = ',')
# parse json -------------------------------------------------------------
df <- df %>%
mutate(openingtimes = map(openingtimes_json, parse_json))
# parse openingtimes ---------------------------------------------------------
parse_openningtime <- function(openingtime) {
data.frame(app_days = openingtime$applicable_days,
startp = openingtime$periods[[1]]$startp,
end_p = openingtime$periods[[1]]$endp)
}
parse_openningtimes <- function(openningtimes){
map_df(openingtimes[[1]], parse_openningtime)
}
df <- df %>%
mutate(parsed_openingtimes = map(openingtimes, parse_openningtimes))
# into a nice data.frame --------------------------------------------------
df %>%
unnest(parsed_openingtimes)
Das ganze geht auch ohne dplyr, purrr & unnest - aber ich persönlich finde es angenehmer die Daten zusammenzuhalten (in list-columns).
map kann z.B. durch lapply() ersetzt werden.