[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