Hola.
Todos los elementos de la segunda columna aparecen en la tercera, por eso
col2en3 contiene TRUE para los tres elementos de la segunda columna ¿no es
eso lo que quieres? Sin embargo, el valor 4 de la tercera columna (segundo
elemento), no aparece en la segunda columna, y por eso col3en2[2] está a
FALSE.
Un saludo
Gregorio R. Serrano
El 6 de diciembre de 2010 12:10, Javier Marcuzzi <
javier.ruben.marcuzzi@gmail.com> escribió:
> Estimado Gregorio
>
>
>
> Gracias, buena idea pero no comprendo el resultado, en col2en3 marco con
> [2] como entiendo que debería ser, en col3en2 comprendo el resultado.
>
>
>
> > xx <- data.frame(x=c(1,2,3), y=c(2,3,2), z=c(3,4,2))
>
> > xx
>
> x y z
>
> 1 1 2 3
>
> 2 2 3 4
>
> 3 3 2 2
>
> > (col2en3 <- xx[, 2] %in% unique(xx[,3]))
>
> [1] TRUE TRUE TRUE
>
> [? ]True True False
>
> > (col3en2 <- xx[, 3] %in% unique(xx[,2]))
>
> [1] TRUE FALSE TRUE
>
>
>
> Javier
>
>
>
> *De:* grserrano@gmail.com [mailto:grserrano@gmail.com] *En nombre de
*Gregorio
> R. Serrano
> *Enviado el:* lunes, 06 de diciembre de 2010 07:42 a.m.
> *Para:* Javier Marcuzzi
> *CC:* r-help-es@r-project.org
> *Asunto:* Re: [R-es] verificar datos buscando un error
>
>
>
> Creo que con lo siguiente puedes detectar las filas con
"errores":
>
>
>
> xx <- data.frame(x=c(1,2,3), y=c(2,3,2), z=c(3,4,2))
>
> (col2en3 <- xx[, 2] %in% unique(xx[,3]))
>
> (col3en2 <- xx[, 3] %in% unique(xx[,2]))
>
>
>
> Ahora col2en3 tiene TRUE si el elemento de la segunda columna también
> aparece en la tercera columna, análogo, pero cambiando las columnas, para
> col3en2.
>
>
>
> Un saludo
>
> Gregorio R. Serrano
>
>
>
> El 6 de diciembre de 2010 01:25, Javier Marcuzzi <
> javier.ruben.marcuzzi@gmail.com> escribió:
>
> Hola a todos:
>
>
>
> Necesito verificar algo, les comento el problema:
>
>
>
> Hay un data.frame que tiene tres columnas, tipo:
>
>
>
> 1 2 3
>
> 2 2 4
>
> 3 2 3
>
>
>
> Este data .frame está correcto, para estar incorrecto un valor de la
> segunda
> columna debe estar en la tercera, o de la tercera en la segunda, tipo:
>
>
>
> 1 2 3
>
> 2 3 4 el 3 estaba en la tercera
>
> 3 2 2 el 2 está en la segunda y tercera
>
>
>
> Todos pueden estar repetidos, salvo lo que escribí en el párrafo anterior.
>
>
>
> Sospecho que en mis datos se encuentra el error, pero desconozco como poder
> verificar si realmente se encuentra y de ser posible conocer la fila para
> buscarlo en la base de datos.
>
>
>
> Yo pensé en buscar el registro donde la segunda es igual a la tercer
> columna, pero este no es el caso, porque no necesariamente el error está en
> un registro, puede ser entre dos registros o más, como es entre las dos
> primeras filas que escribí.
>
>
>
> ¿Alguna sugerencia?
>
>
>
> Desde ya muchas gracias, Javier
>
>
> [[alternative HTML version deleted]]
>
>
> _______________________________________________
> R-help-es mailing list
> R-help-es@r-project.org
> https://stat.ethz.ch/mailman/listinfo/r-help-es
>
>
>
>
> --
> Dr. Gregorio R. Serrano
> Dpto. Economía Cuantitativa (UCM)
> Voz:+34 91394 2361
> Fax:+34 91394 2591
> http://www.grserrano.es
>
--
Dr. Gregorio R. Serrano
Dpto. Economía Cuantitativa (UCM)
Voz:+34 91394 2361
Fax:+34 91394 2591
http://www.grserrano.es
[[alternative HTML version deleted]]