我对 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
?