Foro de debate

aggregate con resultado vectorial ?? (cummax)

aggregate con resultado vectorial ?? (cummax)

de skan skan -
Número de respuestas: 0

Buenas

Tengo una serie (en formato zoo y con indice tipo chron) y quisiera obtener la serie:
cummax(mydata)-mydata

pero no a toda la serie de golpe sino para cada dia.
Es decir, quiero obtener una unica serie con el drawdown pero no coja como origen el primer dato de toda la serie sino el primero de cada dia.

Lo que quiero es
aggregate(mydata, as.date, cummax)
pero surge un problema, el comando aggregate sólo sirve para funciones escalares y yo quiero un vector del mismo tamaño que el original.
¿Cómo puedo hacerlo?
He probado con plyr y con tapply pero no me sale.

Si no se pudiera hacer todo de golpe habria que dividir la serie en cachos diarios, aplicar cummax(x)-x a cada cacho y luego juntarlos todos, pero tampoco se hacer eso.

saludos