Changing Lubridate-Funktion, um am Montag anstatt am Sonntag zu starten

dates <- NULL

date <- as.Date("01/01/2014","%d/%m/%Y")

dates <- data.frame(date=as.Date(character())
                    ,cal_day_in_year_num = numeric()
                    ,cal_week_id = numeric()
                    ,cal_week_start_date = as.Date(character())
                    ,cal_week_end_date = as.Date(character())
)

for (i in 1:365) {

  dates[i,1] <- date + days(i-1) ## date

  dates[i,2] <- yday(dates[i,1]) ## cal_day_in_year_num

  dates[i,3] <- paste(year(dates[i,1]),sprintf("%02d",week(dates[i,1])),sep="") ## cal_week_id

  dates[i,4] <- floor_date(dates[i,1], "week") ## cal_week_start_date

  dates[i,5] <- ceiling_date(dates[i,1], "week") ## cal_week_end_date

}

View(dates)

Für gegebene Daten versuche ich, die Schmierfunktion zu verwenden, um die entsprechenden Start- und Enddaten der Woche zu berechnen

Das Problem, das ich habe, ist, dass das Schmiermittel den ersten Tag der Woche als Sonntag einnimmt, wo ich es als Montag brauche - hat jemand eine Möglichkeit, das zu umgehen?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage