Я предполагаю, что вы можете прочитать столбец Timestamp в R data.frame как минимум как символ (в зависимости от того, как вы читаете данные, возможно, будет лучше).В такой настройке вы можете получить пример вывода, используя пакет dplyr.
df <- data.frame(
System_ID = rep('xXXXXXXXxx', 15)
, n_iter = seq(1,15)
, value = c(511, 513, 234, 112, 173, 112, 232, 778, 887, 332, 778, 998, 300, 400, 400)
, Timestamp = c('2010-05-01 03:29:37.21', '2010-05-01 03:52:07.56', '2010-05-01 05:13:54.24', '2010-05-01 05:41:37.42', '2010-05-01 06:53:19.01', '2010-05-01 07:02:53.62', '2010-05-01 07:35:33.86', '2010-05-01 07:50:08.14', '2010-05-01 08:32:55.5', '2010-05-01 08:56:44.96', '2010-05-01 09:17:22.57', '2010-05-01 10:16:26.57', '2010-05-02 03:33:40.4', '2010-05-02 03:58:26.44', '2010-05-02 04:00:23.98')
)
df %>%
dplyr::mutate(
Timestamp = as.Date(strptime(Timestamp, format = '%Y-%m-%d %H:%M:%OS'))
) %>%
dplyr::group_by(System_ID, Timestamp) %>%
dplyr::summarise(
n_iter = max(n_iter)
, value = mean(value)
) %>%
dplyr::ungroup()