Olá pessoal!

Estou trabalhando numa base de dados e preciso criar algumas dummies, sendo que comando que geralmente utilizo é:


mydata$dac<-ifelse(mydata$origin=="ac",1,0)


Mas como preciso criar várias dummies, gostaria de saber se há como fazer isso de uma só vez? Isto é, utilizando um único comando. As dummies são para origin, destination e ano. Ou seja:



Dummies para as regiões de origem (origin)

Dummies para as regiões de destino (destination)

Dummies para as regiões de origem com relação ao ano (Por exemplo: origin ac e ano 1998 = 1, ...)

Dummies para as regiões de destino com relação ao ano (Por exemplo: destination ac e ano 1998 = 1, ...)

Dummy para ano



> str(mydata)
'data.frame':    4158 obs. of  9 variables:
 $ origin     : Factor w/ 27 levels "ac","al","am",..: 1 1 1 1 1 1 1 1 1 1 ...
 $ destination: Factor w/ 78 levels "ac","africa",..: 3 3 5 5 7 7 13 13 17 17 ...
 $ ano        : int  1998 1999 1999 1998 1999 1998 1999 1998 1998 1999 ...
 $ pib_i      : num  1694329 1866542 1866542 1694329 1866542 ...
 $ pop_i      : int  514050 527937 527937 514050 527937 514050 527937 514050 514050 527937 ...
 $ value      : num  785 115 32290 0 0 ...
 $ pib_j      : num  6676333 6935080 13933920 13198510 2128307 ...
 $ pop_j      : num  2688117 2713203 2580860 2520684 439781 ...
 $ dist       : num  5039 5039 1445 1445 NA ...




Desde já muito obrigado!


--
Alexandre Rodrigues Loures