Я довольно новичок во всех пакетах, предназначенных для вычисления скользящих средних в R, и я надеюсь, что вы можете показать мне правильное направление.
У меня есть следующие данные в качестве примера:
ms <- c(300, 300, 300, 301, 303, 305, 305, 306, 308, 310, 310, 311, 312,
314, 315, 315, 316, 316, 316, 317, 318, 320, 320, 321, 322, 324,
328, 329, 330, 330, 330, 332, 332, 334, 334, 335, 335, 336, 336,
337, 338, 338, 338, 340, 340, 341, 342, 342, 342, 342)
correct <- c(1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0,
1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 1,
1, 0, 0, 1, 0, 0, 1, 1, 0, 0)
df <- data.frame(ms, correct)
ms
- это временные точки в миллисекундах, а correct
- правильность выполнения определенного действия
(1 = правильно, 0 = не правильно).
Моя цель сейчас состоит в том, чтобы я хотел рассчитать правильный (или средний) процент по окнам заданного количества миллисекунд.Как видите, определенные моменты времени отсутствуют, а определенные моменты времени встречаются несколько раз.Поэтому я не хочу делать фильтр по номеру строки.Я рассмотрел некоторые пакеты, такие как «tidyquant», но мне кажется, что для пакетов такого типа требуется переменная времени / даты вместо числовой переменной, чтобы определить окно, по которому усредняются значения.Есть ли способ указать в окне числовое значение df$ms
?