[R-es] Generar variable con valores repetidos por id

Rolando Valdez rv@|dezr @end|ng |rom gm@||@com
Lun Feb 15 03:25:50 CET 2021


Estimada comunidad:

Estoy intentando generar una variable con el valor promedio del índice de
gini en un rango de 25 años para un conjunto de 38 países. Esto en un
pdata.frame. Sin embargo, necesito que el valor promedio de cada país se
repita 25 veces en cada uno de estos.

He intentado con la función aggregate tal como sigue:

> db$mgini <- aggregate(db$gini, by = list(db$id), FUN = mean, na.rm = TRUE)
Error in `$<-.data.frame`(x, name, value) :
  replacement has 38 rows, data has 950

Con este último es que genera un valor para cada país.

Después intenté con la función within, y al parecer sí obtengo el valor
medio repetido 25 veces en cada país, no obstante, no logro incorporarlo en
el pdata.frame.

> within(db, {mgini = ave(gini, id)})

¿Alguna sugerencia?

Gracias de antemano.

-- 
Rol~

	[[alternative HTML version deleted]]



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