




Hola a todos de nuevo,

El otro día tuve un problema al utilizar la función aggregate. La estoy utilizando para ver la existencia de registros duplicados y algunas veces (solo algunas veces con el mismo data.frame con pequeñas variaciones en algunos registros) me aparece el siguiente error:

> agg_DIR_EMP=aggregate(Centros_DDPP ~ CIF_NIF + Razon_Social + Siglas + Forma_Juridica + tipo_ident + Clase_vial_RS + Particula_RS + Vial_RS + Clase_numero_RS + Numero_RS + Calif_numero_RS + Resto_RS  + Municipio_RS + Provincia_RS + CP_RS, data = DATOS, sum)
Error en `[[<-.data.frame`(`*tmp*`, len + i, value = c(1, 1, 1, 1, 1,  : 
  replacement has 534 rows, data has 535

Sobre el mismo data.frame utilizo la función summaryBy de la librería doBy y me lo hace correctamente.


> agg_DIR_EMP=summaryBy(Centros_DDPP ~ CIF_NIF + Razon_Social + Siglas + Forma_Juridica + tipo_ident + Clase_vial_RS + Particula_RS + Vial_RS + Clase_numero_RS + Numero_RS + Calif_numero_RS + Resto_RS  + Municipio_RS + Provincia_RS + CP_RS, data = DATOS, FUN=c(sum))
> nrow(agg_DIR_EMP)
[1] 537
> 


En este caso concreto he encontrado una solución utilizando otra función pero me gustaría saber por qué da el problema la función aggregate, si alguien tiene alguna sugerencia pruebo a ver.

Gracias de nuevo.
Un saludo
Ismael

 		 	   		  
	[[alternative HTML version deleted]]

