[R] Discretize factors?
    Daniel Nordlund 
    djnordlund at verizon.net
       
    Sat May 15 20:27:54 CEST 2010
    
    
  
> -----Original Message-----
> From: r-help-bounces at r-project.org [mailto:r-help-bounces at r-project.org]
> On Behalf Of Noah Silverman
> Sent: Saturday, May 15, 2010 11:03 AM
> To: r-help at r-project.org
> Subject: [R] Discretize factors?
> 
> Hi,
> 
> I'm looking for an easy way to discretize factors in R
> 
> I've noticed that the lm function does this automatically with a nice
> result.
> 
> If I have
> 
> group <- c("A", "B","B","C","C","C")
> 
> and run:
> 
> lm(result ~ x1 + group)
> 
> The lm function has split the group into separate binary variables {0,1}
> before performing the regression.  I now have:
> groupA
> groupB
> groupC
> 
> Some of the other models that I want to try won't accept factors, so
> they need to be discretized this way.
> 
> Is there a command in R for this, or some easy shortcut?  (I tried
> digging into the lm code, but couldn't find where this is being done.)
> 
> Thanks!
> 
> -N
> 
Noah,
You might try something like
model.matrix(~ group -1)
Hope this is helpful,
Dan
Daniel Nordlund
Bothell, WA USA
    
    
More information about the R-help
mailing list