Hola Manel,

Creo que es mas facil trabajar hacer un split() de los datos por codigo1 y
luego hacer las sumas correspodientes utilizando lapply().  De esta forma
evitas el for() y los "==" dentro de el.  Podrias enviarnos una porcion de
los datos via dput() o a traves de un link en Dropbox u otro servidor?

Otras alternativas que podrias explorar son aggregate() y ddply {plyr}.

Un saludo,
Jorge Ivan Velez


2011/6/14 J Manel S Griño <>

> Hola a tod@s,
>
> Llevo varios días intentando resolver esta duda y no hay manera. Debo decir
> que és una de mis primeras incursiones en la programación de bucles con R.
> Lo que yo quiero es añadir una columna nueva al data.frame "recuentos" para
> cada incremento en "datos$codigo1" con el resultado de la suma de los
> valores de "datos$total" para cada cambio en "datos$identificador". Mi
> problema es que no sé cómo ordenarle que cada ariable contenga el número de
> iteració "i".
>
> for (i in 1:max(datos$codigo1,na.rm=T))
> recuento$variablenueva.*i*
>
> <-tapply(subset(datos$total,datos$codigo1==i),subset(dagot$identificador,datos$codigo1==i),sum,na.rm=T)
>
>
> También estoy abierto a otras soluciones que me ahorren las más de 300
> líneas de código que tendria que escribir para recoger todas las
> posibilidades [max(datos$codigo1,na.rm=T)>350 por ahora...].
>
> Muchas gracias!
>
> Saludos,
>
> Manel.
>
>        [[alternative HTML version deleted]]
>
>
> _______________________________________________
> R-help-es mailing list
> R-help-es@r-project.org
> https://stat.ethz.ch/mailman/listinfo/r-help-es
>
>

	[[alternative HTML version deleted]]

