Я пытаюсь выяснить, как рассчитать дату этих американских праздников:
- День Мартина Лютера Кинга-младшего (каждый третий понедельник января)
- День поминовения ( каждый последний понедельник мая)
- День благодарения (каждый четвертый ноябрь)
Можно ли придумать функцию (и) для вычисления даты с данным годом и как?
Заранее большое спасибо.
РЕДАКТИРОВАТЬ Ответ Руи Баррадаса работает хорошо, но я нашел еще один пакет под названием dateTime
, он еще более прост и понятен. Я включу функцию, которую я придумал (имейте в виду, что я даю этой функции последовательность лет и в итоге получу векторы праздников).
years = seq(2020,2050)
library(timeDate)
MLKDays = vector()
memorialDays = vector()
thanksginingDays = vector()
nonFixedHolidays= function(y)
{
for(yr in y)
{
MLKDays <<- c(MLKDays,toString(USMLKingsBirthday(yr)))
memorialDays <<- c(memorialDays,toString(USMemorialDay(yr)))
thanksginingDays <<- c(memorialDays,toString(USThanksgivingDay(yr)))
}
}
nonFixedHolidays(years)