[R] Reporting with down and across variables

hadley wickham h.wickham at gmail.com
Thu Sep 18 17:08:18 CEST 2008


On Thu, Sep 18, 2008 at 10:03 AM, Matthew Pettis
<matthew.pettis at gmail.com> wrote:
> [Reposting with changed example]
> Hi,
>
> I want to take the dataframe df generated below and reshape the data with
> column names being w, x, y, and the different levels of z.  The values under
> the different levels of z are the corresponding values of r.  I've tried
> reshape and cast, and I can't seem to find the right combination.  Any help
> is appreciated,
>
> Matt
> ---------------------------------
>   # Generate data
> w <- c("a","b")
> x <- c("c","d")
> y <- c("e","f")
> z <- c("g","h")
> df <- expand.grid(w=w,x=x,y=y,z=z)
> df$r <- rnorm(16,mean=0,sd=1)

Well if you change that last line to :

df$value <- rnorm(16,mean=0,sd=1)

Then I think the following does what you want:

cast(df, w + x + y ~ z)

Hadley

-- 
http://had.co.nz/



More information about the R-help mailing list