[R-es] coincidencias entre dos factores

Rubén Roa rroa en azti.es
Jue Oct 21 16:13:16 CEST 2010


Si x es el vector de resultados de la clasificación y si y es el vector de test entonces,

ifelse(x==y,1,0)

hará lo que parece que quieres. Ejemplo:

x <- rpois(25,8)
y <- rpois(25,8)
ifelse(x==y,1,0)

HTH

R.

____________________________________________________________________________________ 

Dr. Rubén Roa-Ureta
AZTI - Tecnalia / Marine Research Unit
Txatxarramendi Ugartea z/g
48395 Sukarrieta (Bizkaia)
SPAIN



> -----Mensaje original-----
> De: r-help-es-bounces en r-project.org 
> [mailto:r-help-es-bounces en r-project.org] En nombre de Víctor 
> Rodríguez Galiano
> Enviado el: jueves, 21 de octubre de 2010 15:41
> Para: r-help-es en r-project.org
> Asunto: [R-es] coincidencias entre dos factores
> 
> 
> Hola Javier,
>  
> Gracias por tu respuesta. No es eso exactamente lo que 
> necesito. Creo que me he explicado mal.
>  
> Y tengo dos factores. El primero de ellos es los resultados 
> de mi clasificación, que tendría la siguiente forma:
>  
>  
> [1] 12 12 1  12 1  1  1  1  1  1  1  1  12 1  12 1  1  1  1  
> 1  1  1  1  1  1  [26] 12 1  1  1  1  1  1  12 1  12 1  1  1  
> 1  1  12 1  12 1  12 1  1  1  12 1  [51] 2  2  3  2  2  2  2  
> 2  2  2  2  2  2  2  2  2  2  2  2  2  2  2  2  2  2...
>  
> El otro factor es el test: 
>  
>  [1] 1 1 1  1 1  1  1  1  1  1  1  1  1 1  1 1  1  1  1  1  1 
>  1  1  1  1  [26] 1 1  1  1  1  1  1  1 1  1 1  1  1  1  1  1 
> 1  1 1  1 1  1  1  1 1  [51] 2  2  2  2  2  2  2  2  2  2  2  
> 2  2  2  2  2  2  2  2  2  2  2  2  2  2
>  
> Lo que quiero obtener sería lo siguiente:
>   
>  [1] F F T  F T  T  T  T  T  T  T  T  F T  F T  T  T  T  T  T 
>  T  T  T  T  [26] F T  T  T  T  T  T  F T  F T  T  T  T  T  F 
> T  F T  F T  T  T  F T  [51] T  T  F  T  T  T  T  T  T  T  T  
> T  T  T  T  T  T  T  T  T  T  T  T  T  T
>  
>  
> T significa True, que quiere decir que las etiquetas 
> coinciden en el test y en la clasificación F significa false 
> que quiere decir... Pues sería eso, pero con 0 y 1:
>  
> [1] 0 0 1  0 1  1  1  1  1  1  1  1  0 1  0 1  1  1  1  1  1  
> 1  1  1  1 
>  [26] 0 1  1  1  1  1  1  0 1  0 1  1  1  1  1  0 1  0 1  0 1 
>  1  1  0 1 
>  [51] 1  1  0  1  1  1  1  1  1  1  1  1  1  1  1  1  1  1  1 
>  1  1  1  1  1  1
>  
>  
> No se si esto te alcara un poco mi explicación anterior y se 
> te ocurre algo.
>  
> Gracias
>  
> Víctor.
>  
>  
> 
> 
> From: javimunozlara en gmail.com
> Date: Thu, 21 Oct 2010 15:11:21 +0200
> Subject: Re: [R-es] coincidencias entre dos factores
> To: luxorvrg en hotmail.com
> CC: r-help-es en r-project.org
> 
> Hola Víctor. 
> 
> 
> mira la función classAgreement en el paquete e1071
> 
> 
> Saludos.
> 
> 
> El 21 de octubre de 2010 14:02, Víctor Rodríguez Galiano 
> <luxorvrg en hotmail.com> escribió:
> 
> 
> Hola a todos,
> 
> tengo unos datos clasificados, es decir un factor con 
> etiquetas de 1 a 14 y quiero comprobar las coincidencias con 
> un test (también otro factor). Lo que me interesa obtener más 
> que la matriz de confusión o el indice kappa, es otro factor 
> con las coincidencias entre ambos factores (clasificación y 
> test). Es decir 1 si coinciden las etiquetas y 0 si no 
> coinciden,  Supongo que para ello habrá alguna función muy 
> básica en R, pero como soy principiante en esto la 
> desconozco. ¿Alguien me puede ayudar?
> 
> 
> Gracias.
>        [[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
> 
>  		 	   		  
> 	[[alternative HTML version deleted]]
> 
> 



Más información sobre la lista de distribución R-help-es