From thomas@biostat.washington.edu  Wed Mar 29 17:16:37 2000
From: thomas@biostat.washington.edu (Thomas Lumley)
Date: Wed, 29 Mar 2000 08:16:37 -0800 (PST)
Subject: [Rd] A "stack" function
In-Reply-To: <6rwvmlrbye.fsf@franz.stat.wisc.edu>
Message-ID: <Pine.GSO.4.21.0003290814400.3570-100000@mail.biostat.washington.edu>

On 29 Mar 2000, Douglas Bates wrote:

> I am using R in my undergraduate engineering statistics courses, in
> which I am currently discussing one-way analysis of variance.  Many of
> the data sets for the exercises or examples give the data in the form
> on one column per treatment level.  To use the aov or lm functions
> such data should be converted to one column with all the response
> observations and a companion column with indicators of the treatment
> level.
> 
> In Minitab this operation is called "stacking" columns and the command
> to perform the operation is "stack".  I have written a similar function
> for R.  Before taking the time to make it elegant and to document it,
> I thought I would check if I have overlooked an existing way of doing
> this.
> 

It would be really nice if you could also do the reverse: take repeated
measurements in 'long' form and convert them into 'wide' form.
  In Stata both of these are available in the -reshape- command.  I don't
know any really simple way of doing it in R.

	-thomas

-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-
r-devel mailing list -- Read http://www.ci.tuwien.ac.at/~hornik/R/R-FAQ.html
Send "info", "help", or "[un]subscribe"
(in the "body", not the subject !)  To: r-devel-request@stat.math.ethz.ch
_._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._


[Rd] A "stack" function
Thomas Lumley