Для этого мы можем использовать seq.POSIXt
с выборкой.
# for reproducbility we set a seed.
set.seed(4242)
Размер выборки установлен на заданный размер 37094. by
в seq.POSIXt
теперь составляет 60 секунд, умноженных на 15 минут.Отрегулируйте минуты так, как вам нравится интервал.
samplesdates <- sample(seq.POSIXt(as.POSIXct("2012-01-01 00:00"), as.POSIXct("2015-12-31 23:59"), by = 60*15), size = 37094, replace = TRUE)
newdates <- as.character(samplesdates, "%d.%m.%Y")
head(newdates)
[1] "11.12.2015" "23.05.2013" "01.12.2012" "04.09.2014" "23.10.2014" "27.09.2015"
newtimes <- as.character(samplesdates, "%H:%M")
head(newtimes)
[1] "17:00" "01:15" "21:15" "00:30" "19:30" "08:30"