我对所有用于计算 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
?