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