dwd / tests /debug_parse.R
alexdum's picture
implement daily data
3fc14e6
# tests/debug_parse.R
library(dplyr)
library(tibble)
file <- "produkt_klima_tag_20240710_20260110_00011.txt"
if (!file.exists(file)) unzip("debug_daily.zip", files = file)
message("Reading table...")
df <- read.table(
file,
sep = ";",
header = TRUE,
stringsAsFactors = FALSE,
strip.white = TRUE,
fill = TRUE
)
names(df)
tryCatch(
{
df <- df %>%
rename_with(~ case_when(
. == "TT_TU" ~ "temp",
. == "RF_TU" ~ "rh",
. == "R1" ~ "precip",
. == "F" ~ "wind_speed",
. == "D" ~ "wind_dir",
. == "P" ~ "pressure",
. == "P0" ~ "station_pressure",
. %in% c("N_8", "V_N") ~ "cloud_cover",
. %in% c("FX_10", "FX_911") ~ "wind_gust_max",
. %in% c("FG_LBERG", "FG_STRAHL") ~ "solar_global",
. %in% c("SD_LBERG", "SD_STRAHL", "SD_SO") ~ "sunshine_duration",
# Daily Mappings
. %in% c("TMK", "TM_K", "TNK", "TXK") ~ "temp",
. %in% c("RSK", "RS_K") ~ "precip",
. == "FM" ~ "wind_speed",
. == "FX" ~ "wind_gust_max",
. %in% c("SDK", "SD_SO") ~ "sunshine_duration",
. == "UPM" ~ "rh",
. == "PM" ~ "pressure",
. == "NM" ~ "cloud_cover",
TRUE ~ .
))
message("Rename complete.")
print(names(df))
},
error = function(e) {
message("ERROR CAUGHT:")
print(e)
message("Message: ", conditionMessage(e))
}
)
file.remove(file)