Tôi là một người mới sử dụng R và tôi đang gặp nhiều rắc rối khi làm một việc gì đó có lẽ rất đơn giản. Tôi có một tập dữ liệu lớn được chia thành các nhóm theo mã quốc gia và tôi muốn lấy trung bình 3 tháng của chỉ số giá, theo quốc gia và sau đó đặt nó vào một cột mới phù hợp với tháng thích hợp. Tôi đã cố gắng sử dụng rollmean như thế này mà không thành công (mã và thông báo lỗi bên dưới):áp dụng phương tiện lăn theo nhóm trong R
> leader$last3<-tapply(leader, leader$ccode,
function(x) rollmean(leader$GI_delta, 3, na.pad=T))
Error in tapply(leader, leader$ccode, function(x) rollmean(leader$GI_delta, :
arguments must have same length
> leader$last3<-ddply(leader, .(ccode),
rollmean(GI_delta, 3, na.pad=T))
Error in llply(.data = .data, .fun = .fun, ..., .progress = .progress, :
.fun is not a function.
Bất kỳ trợ giúp nào cũng được đánh giá cao!
Cảm ơn sự giúp đỡ của bạn Vincent! –