[R] summaryBy: transformed variable on RHS of formula?
Gabor Grothendieck
ggrothendieck at gmail.com
Mon Apr 2 18:08:20 CEST 2012
On Mon, Apr 2, 2012 at 11:58 AM, Alexander Shenkin <ashenkin at ufl.edu> wrote:
> Hi Folks,
>
> I'm trying to cut my data inside the summaryBy function. Perhaps
> formulas don't work that way? I'd like to avoid adding another column
> if possible, but if I have to, I have to. Any ideas?
>
> Thanks,
> Allie
>
> require(doBy)
> df = dataframe(a <- rnorm(100), b <-rnorm(100))
> summaryBy(a ~ cut(b,c(-100,-1,1,100)), data=df) # preferred
> solution, but it throws an error
> # Error in
> `[.data.frame`(data, , rh.var, drop = FALSE) : undefined columns selected
>
> df$c = cut(b,c(-100,-1,1,100))
> summaryBy(a ~ c, data=df) # works fine
>
Try this:
summaryBy(a ~ b, data = transform(df, b = cut(b, c(-100, -1, 1, 100))))
--
Statistics & Software Consulting
GKX Group, GKX Associates Inc.
tel: 1-877-GKX-GROUP
email: ggrothendieck at gmail.com
More information about the R-help
mailing list