Учитывая образцы дат:
t_s<-seq(as.POSIXct("2010-01-01 00:00:00"), as.POSIXct("2010-12-31 23:00:00"), by = '1 day')
и вектор даты:
t<-seq(as.POSIXct("2010-02-01 00:00:00"), as.POSIXct("2010-2-10 23:00:00"), by = '1 day')
Теперь я хочу случайным образом выбрать даты в t_s
с тем же днем недели для элементов в t
. Размер выборки должен быть 4 для каждого элемента t
. Например, образцы для первого элемента "2010-02-01"
могут быть "2010-06-28" "2010-5-31" "2010-8-02" "2010-10-04"
, потому что все они относятся к понедельнику.
Выбранные даты из t_s
могут быть множественными, потому что некоторые даты в t
имеют один и тот же день недели. Однако, если t_s
намного меньше t
(не в рассматриваемом случае), уникальность выборок не может быть достигнута. Следовательно, требуются примеры методов с множественными t_s
датами и без них.
Как я мог получить эти образцы?
n <- 4L;lapply(format(t, "%w"), function(wday) sample(t_s[wday==format(t_s, "%w")], n))
. Хотя могут быть варианты получше. - person lukeA   schedule 29.12.2016t_s
появляться для нескольких дат вt
. - person nrussell   schedule 29.12.2016