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-es] De factor a variables 0 ,1
4 messages · José Luis Cañadas, Jorge I Velez, Carlos J. Gil Bellosta
An embedded and charset-unspecified text was scrubbed... Name: no disponible URL: <https://stat.ethz.ch/pipermail/r-help-es/attachments/20110224/88ec2330/attachment.pl>
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
Gracias a Jorge y a Carlos. La duda era de un compañero de curro, al final hemos visto el paquete dummies, que la función a<- factor( rep( letters[1:3], 3 ) ) dummy(a) Y viendo el código, hace exactamente lo que hace Carlos. PD: TendrÃa que haber investigado un poco más antes de preguntar, pero Ãbamos con prisa esta mañana y pensé, "seguro que alguien de la lista lo sabe" y asà ha sido.. ;) El 24/02/11 17:24, Carlos J. Gil Bellosta escribió:
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