[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