otrzymują miesięczne ts obiekt, taki jak ten:Oblicz średnia miesięczna ts obiektu
dat <- ts(c(295, 286, 300, 278, 272, 268, 308, 321, 313, 308, 291, 296,
294, 273, 300, 271, 282, 285, 318, 323, 313, 311, 291, 293, 297,
273, 294, 259, 276, 294, 316, 325, 315, 312, 292, 301), frequency = 12)
Jak mogę obliczyć średnie przez miesiąc? tj. chcę obliczyć średnią stycznia, roku1 + stycznia, roku2 + stycznia, roku 3 ... itd. a następnie być w stanie wyciągnąć porównań do lutowej ...
Jedno podejście myślałem było przekształcić go w matrycę 12 kolumn i korzystać colMeans()
, ale mogę sobie wyobrazić, istnieje lepszy sposób, że wykorzystuje time()
aspekt obiekt ts()
?
colMeans(matrix(dat, ncol = 12, byrow = TRUE))
Miesiące '1',' 2', '3', ... czy odnoszą się do Jana, lutego, marca ...? Innymi słowy, jaka jest kolejność, po której następuje "tapply", gdy zwraca średnie wartości? – FaCoffee
@FaCoffee - w skrócie, tak. Sprawdź 'cycle (dat)', aby zobaczyć, co robi pod maską i '' cycle' też. – Chase