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)
Dla podanych terminach Próbuję użyć funkcji lubridate obliczyć początkowe i końcowe odpowiednie termin tygodniaZmiana funkcji lubridate zacząć w poniedziałek zamiast niedzieli
Problem mam jest, to, że lubridate przyjmuje pierwszy dzień tygodnia na niedzielę, gdzie tak jak ja potrzebuję na poniedziałek - czy ktoś ma do tego rację?
Chociaż może to nie być oficjalna metoda, możesz po prostu dodać +1? – Wave
Niestety nie sądzę, że dodanie 1 do cal_week_start_date zadziała jak na przykład niedziela będzie nadal klasyfikowana błędnie –