Eğer bu cevap verildiyse özür dileriz. Bugün çok sayıda örnek gördüm, ama yapmaya çalıştığım bu eşleşmeyi bulamıyorum.Çoklu sütunlarda ortalamaları taşıma - Gruplandırılmış Veriler
I üzerinde 3 noktalı hareketli ortalamasını hesaplamak gerekir, bir veri seti vardır.
set.seed(1234)
data.frame(Week = rep(seq(1:5), 3),
Section = c(rep("a", 5), rep("b", 5), rep("c", 5)),
Qty = runif(15, min = 100, max = 500),
To = runif(15, min = 40, max = 80))
Ben 'Miktar' her ikisi için 'Section' sütunu ve 'Kime' sütunlarında dayalı olarak her grup için MA hesaplamak istiyorum: Aşağıda bazı kukla veri oluşturduk. İdeal olarak çıktı, bir veri tablosu olacaktır. Hareketli ortalama, 3. Haftada başlayacaktı, bu yüzden 1: 3
'un ortalaması olacaktır. Veri paketlenebilir bir paket üzerinde uzmanlaşmaya çalışıyorum, bu da büyük bir çözümün kullanılmasını sağlamaya çalışacaktır, ancak aksi takdirde çok takdir edilecektir.
Sadece başvuru için benim gerçek veri seti yaklaşık olacaktır. Toplamda c.1M satırları olan 70 bölüm. Data.table'ı şu ana kadar bu tür hacimlerde çatırdama yapmak için son derece hızlı buldum.
bakınız [buradan] (http://stackoverflow.com/questions/32649913/calculating-sum-of-previous-3-rows-in- r-data-tablo-by-grid-square /) bazı daha fazla seçenek için –