[R-es] De factor a variables 0 ,1

Carlos J. Gil Bellosta cgb en datanalytics.com
Jue Feb 24 17:24:19 CET 2011


Hola, ¿qué tal?

Prueba esto:

a <- factor( rep( letters[1:3], 3 ) )
model.matrix( ~ -1 + a )

Un saludo,

Carlos J. Gil Bellosta
http://www.datanalytics.com


El día 24 de febrero de 2011 15:46, Jorge Ivan Velez
<jorgeivanvelez en gmail.com> escribió:
> Buenos dias José Luis,
>
> Si bien hay muchas mas, podrías considerar una de la siguientes dos
> opciones:
>
> # algunos datos
> set.seed(123)
> x <- sample(c('si', 'no'), 200, TRUE)
> x <- factor(x)
> table(x)
> head(x)
>
> # opcion 1
> dummy <- as.numeric(x)-1  # 1 = "si", 0 = "no"
> head(dummy)
> table(dummy)
>
> # opcion 2
> dummy2 <- 1*(x == 'si')  # 1 = "si", 0 = "no"
> head(dummy2)
> table(dummy2)
>
> # prueba
> all.equal(dummy, dummy2)
>
> Saludos,
> Jorge Ivan Velez
>
>
> 2011/2/24 José Luis Cañadas <>
>
>> Hola a todos
>>
>> Me ha surgido una duda. ¿cómo puedo convertir un factor a variables dummys?
>> Ya sé que por ejemplo en un modelo glm lo hace solo, pero ¿existe alguna
>> función que lo haga?
>>
>>
>>
>> Saludos
>>
>> _______________________________________________
>> 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]]
>
>
> _______________________________________________
> 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