Xin lỗi nếu điều này đã được trả lời. Tôi đã trải qua rất nhiều ví dụ ngày hôm nay nhưng tôi không thể tìm thấy bất kỳ điều gì phù hợp với những gì tôi đang cố gắng làm.Di chuyển trung bình trên nhiều cột - Dữ liệu được nhóm
Tôi có tập dữ liệu mà tôi cần tính toán trung bình động 3 điểm trên. Tôi đã tạo một số dữ liệu giả bên dưới:
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))
Tôi muốn tính MA cho mỗi nhóm dựa trên cột 'Mục' cho cả cột 'Qty' và 'To'. Lý tưởng nhất là đầu ra sẽ là một bảng dữ liệu. Trung bình di chuyển sẽ bắt đầu vào tuần thứ 3 vì vậy sẽ là trung bình của các số 1: 3
Tôi đang cố gắng làm chủ gói data.table để giải pháp sử dụng sẽ tuyệt vời nhưng nếu không thì sẽ được đánh giá cao.
Chỉ để tham chiếu, tập dữ liệu thực tế của tôi sẽ có khoảng. 70 phần với tổng số hàng c.1M. Tôi đã tìm thấy data.table để được cực kỳ nhanh chóng tại crunching các loại khối lượng cho đến nay.
Xem thêm [ở đây] (http://stackoverflow.com/questions/32649913/calculating-sum-of-previous-3-rows-in- r-data-table-by-grid-square /) cho một số tùy chọn khác –