[R-es] crear variable en base a nombre de columnas que tienen un 1

rubenfcasal rubenfcasal en gmail.com
Mar Abr 15 14:44:25 CEST 2014


Hola a todos,

     Aprovecho para hacer también una consulta (no es importante ni 
corre prisa, más bien es curiosidad)...

     El problema que comentas tiene el aspecto de un caso de respuestas 
múltiples, si es así mejor tratarlo de esta forma.

     Yo para estos casos recurría al SPSS, ¿sabéis o recomendaríais 
algún paquete de R para hacer esto? Buscando un poco encontré el paquete 
'MRCV' pero no me convenció mucho.

     Un saludo,
         Ruben FC.



El 11/04/2014 12:54, José Luis Cañadas Reche escribió:
> Buenos días.
>
> Hoy ando un poco (o bastante) espeso y no doy con la tecla de una cosa 
> que seguro que es muy simple..
>
> Pongo un ejemplo.
>
> var1 <- c(rep(0,3),rep(1,2))
> var2 <- c(rep(1,2),0,0,1)
> var3 <- c(rep(1,2),rep(0,3))
> var4 <- c(rep(1,2),rep(0,3))
> datos <- data.frame(fila=1:5,var1, var2, var3, var4)
>
> datos
> datos
>   fila var1 var2 var3 var4
> 1    1    0    1    1    1
> 2    2    0    1    1    1
> 3    3    0    0    0    0
> 4    4    1    0    0    0
> 5    5    1    1    0    0
>
> El caso es que quiero crear 3 variables nuevas p1, p2 y p3 de forma 
> que p1 recoja el nombre de la primera variables dónde hay un 1 .
>
> Se quedaría
>
> datos
>   fila var1 var2 var3 var4   p1   p2   p3
> 1    1    0    1    1    1 var2 var3 var4
> 2    2    0    1    1    1 var2 var3 var4
> 3    3    0    0    0    0    0    0    0
> 4    4    1    0    0    0 var1    0    0
> 5    5    1    1    0    0 var1 var2    0
>
>
> El caso es que no puedo haber más de 3 respuestas. En mis datos reales 
> tengo más de 600 variables de tipo 0,1 , pero nadie ha contestado más 
> de 3 respuestas.
> ¿cómo podría asignar a p1, p2 y p3 el nombre de las variables dónde 
> hay un 1?
>
> alguna idea?
>
> Saludos.
>
> _______________________________________________
> R-help-es mailing list
> R-help-es en r-project.org
> https://stat.ethz.ch/mailman/listinfo/r-help-es
>



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