Tôi phải làm điều gì đó sai vì chức năng này không hoàn thành.Tổng hợp để tạo ma trận tần số lấy thời gian dài
Tôi đang cố gắng tổng hợp một số dữ liệu theo tuần. Dữ liệu được chia thành id và số tuần. Tôi muốn kết quả có id là hàng, tuần làm cột và tổng số là các giá trị.
Ví dụ về những gì tôi đã cố gắng cho đến nay (đã thử một loạt các vấn đề khác, bao gồm thêm một biến giả = 1 và sau đó fun.aggregating = sum trên đó):
ddply(data, .(id), dcast, id~weeknumber, value_var="id",
fun.aggregate=length, fill=0, .parallel=TRUE)
Có một tốt hơn cách để làm điều này?
Input:
id week
1 1
1 2
1 3
1 1
2 3
Output:
1 2 3
1 2 1 1
2 0 0 1
+1 Blast. Bạn có một sở trường làm cho các giải pháp của tôi trông hoàn toàn dài, vòng xoay và người đi bộ. – Andrie
Nếu bạn có nhiều dữ liệu và thao tác không thể đơn giản hóa được nhiều, thì gói 'data.table' có thể giúp bạn. –