

Hola,

El problema es que la información que contiene el data.frame no tengo permiso para distribuirla. Vamos que en este caso he encontrado una solución y he escrito por si alguien tiene un problema parecido o por si alguien me puede dar alguna idea para investigar por qué da el error. Y la cuestión es por qué con la función aggregate da error y con la función summaryBy no sobre el mismo data.frame.

¿Puede ser que algún caracter o secuencia de caracteres contenido dentro de algún registro pueda causar el error?

Date: Mon, 28 May 2012 10:37:03 +0200
Subject: Re: [R-es] Problema al utilizar la función aggregate (con la función summaryBy he conseguido el mismo resultado sin problemas)
From: cof@qualityexcellence.es
To: gayofas@hotmail.com
CC: r-help-es@r-project.org

Hola,
Si nos pasas el data.frame y los cambios en los que te aparece el error quizás podamos ver de dónde viene el error.

Saludos,Carlos Ortegawww.qualityexcellence.es


El 28 de mayo de 2012 10:22, ismael mardomingo <gayofas@hotmail.com> escribió:











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]]




_______________________________________________

R-help-es mailing list

R-help-es@r-project.org

https://stat.ethz.ch/mailman/listinfo/r-help-es




-- 
Saludos,
Carlos Ortega
www.qualityexcellence.es

 		 	   		  
	[[alternative HTML version deleted]]

