[R] Rearranging the data
John Kane
jrkrideau at yahoo.ca
Fri Mar 11 01:09:59 CET 2011
Isn't reshape sun at first :).
The not obvious thing is that you don't need to cast anything. All you need is the proper melt command (and a final sort if you want the table you have).
=====================================================================
library(reshape)
xx = data.frame(country = c("USA", "UK", "Canada"), x = c(10, 50, 20),
y = c(40, 80, 35), z = c(70, 62, 10))
yy <- melt(xx, id = c("country"), measured = c("x","y",,"z"))
yy[order(yy$country, decreasing = TRUE),]
=====================================================================
--- On Wed, 3/9/11, Vincy Pyne <vincy_pyne at yahoo.ca> wrote:
> From: Vincy Pyne <vincy_pyne at yahoo.ca>
> Subject: [R] Rearranging the data
> To: r-help at r-project.org
> Received: Wednesday, March 9, 2011, 9:15 AM
> Dear R helpers,
>
> xx = data.frame(country = c("USA", "UK", "Canada"), x =
> c(10, 50, 20), y = c(40, 80, 35), z = c(70, 62, 10))
>
> > xx
> country x y z
> 1 USA 10 40 70
> 2
> UK 50 80 62
> 3 Canada 20 35 10
>
>
>
>
> I need to arrange this as a new data.frame as follows -
>
> country type values
> USA x 10
> USA y 40
> USA z 70
> UK x 50
>
> UK y 80
> UK z 62
> Canada x 20
> Canada y 35
> Canada z 10
>
> I did try reshape package but things are in mess. Please
> guide
>
> Regards
>
> Vincy
>
>
>
> [[alternative HTML version deleted]]
>
>
> -----Inline Attachment Follows-----
>
> ______________________________________________
> R-help at r-project.org
> mailing list
> https://stat.ethz.ch/mailman/listinfo/r-help
> PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
> and provide commented, minimal, self-contained,
> reproducible code.
>
More information about the R-help
mailing list