У меня есть кадр данных даты и дня неделиКак флаг прошлой пятнице или в последний день или месяц
> head(data)
day weekday
1 2016-01-01 Friday
4 2016-01-04 Monday
5 2016-01-05 Tuesday
6 2016-01-06 Wednesday
7 2016-01-07 Thursday
8 2016-01-08 Friday
вот код:
data <- data.frame(day = seq(as.Date("2014-01-01"), as.Date("2016-05-10"), "day"),
weekday = weekdays(seq(as.Date("2014-01-01"), as.Date("2016-05-10"),
"day")))
excludeDays <- c("Saturday", "Sunday")
data <- subset(data, !weekdays(data$day) %in% excludeDays) #exclude weekend
Я хотел бы добавить 2 столбца, обозначающие последнюю пятницу в каждом месяце и в последний день месяца независимо от того, в какой день. Как бы Вы это сделали?
Для уточнения: Я бы хотел (а) чтобы он идентифицировал меня только для моих данных, если дата является последней датой в месяце. Например, если у моих данных есть даты в январе 2016 года, и последняя дата в январе у меня есть 1/20/2016, то это должно быть отмечено как последний день месяца. Точно так же я хотел бы определить последнюю пятницу месяца в моих данных не по календарю.
ничего конкретного в lubridate – user3022875
ceiling_date возвращает первый день следующего месяца, который выиграл» t work – user3022875
попробуйте lubridate :: ceiling_date (x, unit = "month") - 1 – eminik