Я работаю с фреймом данных, который содержит случаи во времени, скажем, 10/01 / 18-12 / 31/18.В настоящее время я написал скрипт, который позволяет мне подгруппировать данные по дате, и он требует ручного ввода определенных дат.Вот сценарий с фиктивным набором данных:
> mydata
date dummy
1 2018-10-01 21:41:00 A
2 2018-10-03 21:41:00 B
3 2018-10-12 21:41:00 C
4 2018-11-01 21:41:00 D
5 2018-11-02 21:41:00 E
6 2018-11-12 21:41:00 F
7 2018-11-15 21:41:00 G
8 2018-12-02 21:41:00 H
9 2018-12-07 21:41:00 I
10 2018-12-12 21:41:00 J
#put date into readable format
mydata$date <- as.POSIXct(mydata$date, format="%m/%d/%y %H:%M")
# TOCHANGE: Adjust time points accordingly.
t1 = mydata[mydata$date >= "2018-10-01" & mydata$date <= "2018-10-31",]
t2 = mydata[mydata$date >= "2018-11-01" & mydata$date <= "2018-11-30",]
t3 = mydata[mydata$date >= "2018-12-01" & mydata$date <= "2018-12-30",]
Я чувствую, что это можно сделать более эффективно с помощью функции, особенно потому, что я хочу создавать подмножества с разными итерациями количества времени в подмножестве (например, каждую неделюКаждую неделю, каждый месяц).Я думаю, может быть, функция, которая требует ввода количества времени в днях, чтобы сохранить для каждого подмножества, а затем цикл создания подмножеств на основе этого количества времени для всего кадра данных?Или это не возможно, чтобы поставить даты в качестве входных данных, и было бы более целесообразно иметь # подмножеств в качестве входных данных?
Как бы вы написали функцию, которая могла бы сделать это?Заранее спасибо за помощь!