[R-es] checkEquals falla y no se porqué
Kjetil Halvorsen
kjetil1001 en gmail.com
Mie Mar 25 15:53:04 CET 2009
No se realmente, pero lo que yo había hecho es ver el resultado de
str(x)
str(ordenado)
también
attributes(x)
attributes(ordenado)
Probablemente esto muestra el problema!
Mire también
identical(x, ordenado)
Kjetil
2009/3/25 Usuario R <r.user.spain en gmail.com>:
> Hola,
>
> Estoy tratando de comparar dos data frames que son iguales si tienen las
> mismas filas, pero están desordenados tanto por filas como por columnas.
> Además no tienen ninguna columna con valores únicos por lo que no puedo
> ordenar en función de ninguna columna. he visto no obstante que la
> combinación de dos columnas si tiene valores únicos, por lo que para la
> comparación hice esto:
>
> Valores originales:
>
>> x
> geneid array signal flag
> 1 1 array1 10 true
> 2 1 array2 11 false
> 3 2 array1 12 true
> 4 2 array2 13 false
> 5 3 array1 14 true
> 6 3 array2 15 false
>> y
> flag geneid signal array
> 1 true 3 14 array1
> 2 true 1 10 array1
> 3 false 2 13 array2
> 4 true 2 12 array1
> 5 false 3 15 array2
> 6 false 1 11 array2
>
>
> Primero ordeno las columnas:
>
> x <- x[ , sort( colnames( x ) ) ]
> y <- y[ , sort( colnames( y ) ) ]
>
> Luego ordeno la combinación de las columnas que forman valores únicos:
>
> kk <- cbind( y, "orden" = paste( y[ , "geneid" ], y[ , "array" ], sep =
> "" ) )
> ordenado <- y[ order( kk$orden ) , ]
>
> Los objetos ordenado y x son exactamente iguales pero al hacer esto:
>
> library( RUnit )
> checkEquals( ordenado, x )
>
>
> Obtengo que son diferentes, ¿Alguien sabe porqué? Es lo que yo siempre
> utilizo para ver si dos objetos grandes son o no iguales, pero en este caso
> parece no funcionar...
>
> Gracias, un saludo
>
> [[alternative HTML version deleted]]
>
>
> _______________________________________________
> R-help-es mailing list
> R-help-es en r-project.org
> https://stat.ethz.ch/mailman/listinfo/r-help-es
>
>
--
"Mathematics is not the rigid and rigidity-producing schema that the
layman thinks it is; rather, in it we find ourselves at that meeting
point of constraint and freedom that is the very essence of human
nature."
- Hermann Weyl
Más información sobre la lista de distribución R-help-es