diff --git a/function_load.R b/function_load.R index 421681893269b325bae6e01bd489381094c3c9f1..7fac15ce028d7748978ce3c2c981b2ffb3b3512a 100644 --- a/function_load.R +++ b/function_load.R @@ -30,7 +30,67 @@ if (length(commandArgs(trailingOnly = TRUE)) > 0) { #create global variable for the readline-command choice <- T - +function_create_validfrom <- function(combinedDataFrame){ + #nrow(cleaned_df) + # Format für validfrom + # 2023-10-23 08:02 + + #erhöht den Tag immer um 1, damit das Skript ab dem nächsten Tag startet. + date <- paste(year(Sys.time()),,,sep="-") + zyear <- year(Sys.time()) + zmonth <- month(Sys.time()) + zday <- day(Sys.time())+1 + list_for_hour <- c() + + for (i in 0:23){ + if(i<10){ + list_for_hour <- c(list_for_hour,paste0(zyear,"-",zmonth,"-",zday," ","0",i,":00")) + } else{ + list_for_hour <- c(list_for_hour,paste0(zyear,"-",zmonth,"-",zday," ",i,":00")) + } + } + print(list_for_hour) + + # es werden 300-500 Mails in einer Stunde versendet. + # bei 24h werden somit zwischen 7200 und 12000 Mails versendet. + # bei 100.000 werten und 7200 Mails muss ich also über 14 Tage gehen. + + # Erstelle einen leeren Vektor für die Datumswerte + date_values <- c() + + # Schleife von 0 bis 23 Stunden + for (i in 0:23) { + # Erhöhe das Datum um eine Stunde + current_date <- start_date + hours(i) + + # Füge das Datum zum Vektor hinzu + date_values <- c(date_values, current_date) + + # Wenn die Stunde 23 ist, erhöhe den Tag um eins und setze die Stunde auf 0 + if (i == 23) { + start_date <- start_date + days(1) # Erhöhe den Tag um eins + start_date <- start_date - hours(23) # Setze die Stunde auf 0 + } + } + + + anzahl_zeilen <- nrow(cleaned_df) + + # Schleife über die Anzahl der Zeilen + for (i in 1:anzahl_zeilen) { + # Schreibe den aktuellen Wert in die Spalte 'column_name' + cleaned_df$validfrom[i] <- date + + # Aktualisiere den Wert nach jeweils 300 Zyklen + if (i %% 300 == 0) { + date <- wert + 1 + } + } + + + + combined_token_with_download +} #first: define all functions: @@ -338,4 +398,4 @@ function_end <- function(){ function_read_prompt() #dont use quit() -> it restarts your R-Studio } -} \ No newline at end of file +}