[R-es] Frecuencia absoluta acumulada por individuo y por

rvaquerizo en analisisydecision.es rvaquerizo en analisisydecision.es
Mie Mar 12 12:58:16 CET 2014


Por si tienes especial interés en utilizar sqldf:

todos <- sqldf(
"select distinct a.ID,b.YEAR
from dt a , dt b;")

suma <- sqldf(
"select ID,YEAR,sum(CANTIDAD) as CANTIDAD
from dt
group by ID,YEAR;")

todos <- sqldf(
"select a.ID,a.YEAR, CANTIDAD
from todos a left join suma b
on a.ID = b.ID and a.YEAR = b.YEAR
group by a.ID,a.YEAR;")

todos$CANTIDAD = ifelse(is.na(todos$CANTIDAD),0,todos$CANTIDAD)
todos$ACUM = cumsum(todos$CANTIDAD)

La suma acumulada también la podemos hacer con sqldf, pero nos metemos en
un fregado considerable. Por cierto, mira que es cabezota sqldf con los
valores nulos... Saludos.


Raúl Vaquerizo Romero
www.analisisydecision.es



Más información sobre la lista de distribución R-help-es