У меня как нижеприведенный кадр данных (Dput):
structure(list(ID = c("TTR-1", "TTR-1", "TTR-2", "TTR-2", "TTR-2",
"TTR-3", "TTR-4", "TTR-4", "TTR-4", "TTR-5"), Value1 = c(100L,
400L, 147L, 159L, 165L, 178L, 166L, 150L, 150L, 169L), Value2 = c(15,
5.05, 13, 13, 13, 7.25, 11, 13, 15, 19), Value3 = c(25L, 25L,
18L, 32L, 32L, 14L, 45L, 57L, 60L, 22L), Date = c("26/08/2017 06:08:12",
"26/08/2017 15:45:18", "01/09/2017 12:04:16", "04/09/2017 15:02:47",
"04/09/2017 18:22:15", "12/09/2017 19:07:17", "15/09/2017 21:19:19",
"15/09/2017 22:12:47", "15/09/2017 23:15:18", "20/10/2017 09:37:14"
)), class = "data.frame", row.names = c(NA, -10L))
Я хочу классифицировать его на три разные категории.
Количество изменений в группе значений на ID
с учетом даты начала до даты.
ID Value1 Value2 Value3
TTR-1 1 1 0
TTR-2 2 0 1
TTR-3 0 0 0
TTR-4 1 2 2
TTR-5 0 0 0
Количество изменений в группе значений на Date
(Количество изменений, внесенных в уникальный ID
на эту дату).
Date T U C Value1 Value2 Value3
26/08/2017 2 1 1 1 0 1
01/09/2017 1 1 0 0 0 0
04/09/2017 2 0 1 2 0 1
12/09/2017 1 1 0 0 0 0
15/09/2017 3 1 1 1 2 1
20/10/2017 1 1 0 0 0 0
Количество изменений в группе значений по месяцам.
Month T U C Value1 Value2 Value3
Aug-17 1 1 1 1 0 1
Sep-17 7 3 4 3 2 2
Oct-17 1 1 0 0 0 0