I've written the following function in Python. For any date it works out the correct Week Ending or Commencing date. I can't figure out how to write this in R. Anyone have any ideas?
def Week_dates(dt, day, we=False):
"""
dt is a date
day is string like 'sat' or 'mon'
"""
day = day.lower()
days = ['mon','tue','wed','thu','fri','sat','sun']
if we:
day_num = (days.index(day) + 1) % 7
else:
day_num = days.index(day)
day_offset = (dt.weekday() + 7-day_num) % 7
return dt - timedelta(days=day_offset) + timedelta(days=(6 * we))