Бег в настоящий головной убор и не уверен, как решить. Очень надеюсь, что некоторые из вас смогут помочь. Кроме того, я впервые внес свой вклад в StackOverflow .... ууу!
library(tidyverse)
library(lubridate)
start_date <- ymd("2014-06-28")
end_date <- ymd("2019-06-30")
PayPeriod_EndDate <- seq(start_date, end_date, by = '2 week')
PayPeriod_Interval <- int_diff(PayPeriod_EndDate)
Это создает вектор интервалов, каждый из которых представляет период выплаты продолжительностью две недели. Это первая часть, а первая часть относительно проста (хотя все же потребовалось некоторое время, чтобы понять, ха).
Часть вторая содержит вектор дат.
Dates <- c("2014-07-08", "2018-10-20", "2018-12-13", "2018-12-13", "2018-12-06", "2018-11-30", "2019-01-16", "2019-01-23", "2019-03-15", "2018-10-02")
Я хочу идентифицировать Даты %within%
Интервалы , с выводом , являющимся интервалом, в котором находится каждая дата. Поэтому дате "2014-07-08"
будет присвоено 2014-06-28 UTC--2014-07-12 UTC
, поскольку эти даты находятся в пределах этого интервала.
Здесь, похоже, была исследована очень похожая проблема ... https://github.com/tidyverse/lubridate/issues/658
У меня естьпопытался выполнить следующее
ymd(Dates) %within% PayPeriod_Interval
Однако результат вычисляется только для первого элемента в векторе Dates . С тех пор я пробовал различные комбинации циклов for, мутировав в факторы и т. Д., С небольшим прогрессом. Это связано с работой, поэтому у меня действительно дефицит времени, и я буду следить за этим постом в течение дня и выходных.
Лучший и спасибо! Джеймс