[R] Dummy (factor) based on a pair of variables

Jason Morgan jwm-r-help at skepsi.net
Sat Apr 18 21:58:30 CEST 2009


On 2009.04.18 13:52:35, Serguei Kaniovski wrote:
> Bernardo: this is not quite what I am looking for,
> 
> Let the data be:
> y,i,j
> 1,AUT,BEL
> 2,AUT,GER
> 3,BEL,GER
> 
> then the dummies sould look like:
> 
> y,i,j,d_AUT,d_BEL,d_GER
> 1,AUT,BEL,1,1,0
> 2,AUT,GER,1,0,1
> 3,BEL,GER,0,1,1
> 
> I can generate the above dummies but can this design be imputed in a 
> reg. model directly?
> 
> Serguei

Hello Serguei,

I am sure there is a better way to do this, but the following seems to
work:

# Create sample data.frame()
i  <- c("AUT", "AUT", "BEL")
j  <- c("BEL", "GER", "GER")
df <- data.frame(i=i, j=j)

# Create dummy vectors
df$d.aut <- ifelse(df$i=="AUT"|df$j=="AUT", 1, 0)
df$d.bel <- ifelse(df$i=="BEL"|df$j=="BEL", 1, 0)
df$d.ger <- ifelse(df$i=="GER"|df$j=="GER", 1, 0)

# Print results
df

HTH,

~Jason


--
Jason W. Morgan
Graduate Student, Political Science
*The Ohio State University*




More information about the R-help mailing list