Debo estar haciendo algo mal porque esta función no está terminando.Agregando para crear la matriz de frecuencia tomando mucho tiempo
Estoy tratando de agregar algunos datos por semana. Los datos se dividen en id y weeknumber. Me gustaría que el resultado tuviera los ID como filas, las semanas como columnas y los totales como valores.
Ejemplo de lo que he probado hasta ahora (intentó un montón de otras cosas, incluyendo la adición de una variable ficticia = 1 y luego fun.aggregating = suma sobre eso):
ddply(data, .(id), dcast, id~weeknumber, value_var="id",
fun.aggregate=length, fill=0, .parallel=TRUE)
¿Hay una mejor forma de hacer esto?
de entrada:
id week
1 1
1 2
1 3
1 1
2 3
Salida:
1 2 3
1 2 1 1
2 0 0 1
+1 explosiva. Tiene la habilidad de hacer que mis soluciones parezcan totalmente largas, indirectas y peatonales. – Andrie
Si tiene muchos datos y operaciones que no se pueden simplificar tanto, entonces el paquete 'data.table' puede ayudarlo. –