[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