[R] reordering a data.frame

Robin Hankin r.hankin at noc.soton.ac.uk
Thu May 5 16:07:35 CEST 2005


Hi



R> d <-  
data.frame(id=1:3,est0=c(1,10,100),est1=c(6,7,8),est2=c(-5,-5,-5))

R> d
   id est0 est1 est2
1  1    1    6   -5
2  2   10    7   -5
3  3  100    8   -5

R> out <- as.vector(t(d[,-1]))
R>   
cbind(id=rep(d$id,each=nrow(d)),est=as.vector(row(as.matrix(d[, 
-1]))),out)
       id est out
  [1,]  1   1   1
  [2,]  1   2   6
  [3,]  1   3  -5
  [4,]  2   1  10
  [5,]  2   2   7
  [6,]  2   3  -5
  [7,]  3   1 100
  [8,]  3   2   8
  [9,]  3   3  -5
R>

Hope this helps

rksh



On May 6, 2005, at 02:26 pm, Achaz von Hardenberg wrote:

> Hi,
> I have a data.frame which looks like this:
>
> id     est0     est1	est2	est3	est4	est5	est6    est7
>  1   	1	2	3	1	7	9	3	4
>  2	4	1	1	7	6	5	1	2
> [...]
>
>
> I would like to reorder it to obtain the following:
>
> id  	est	VALUE
> 1	0	1
> 1	1	2
> 1	2	3
> 1	3	1
> 1	4	7
> 1	5	9
> 1	6	3
> 1	7	4
> 2	0	4
> 2	1	1
> 2	2	1
> 2	3	7
> 2	4	6
> 2	5	5
> 2	6	1
> 2	7	2
> [...]
> 	
> Can anybody help me out?
>
> Thanks in advance!
>
> Achaz
>
>
> Achaz von Hardenberg
> ----------------------------------------------------------------------- 
> ---------------
> Centro Studi Fauna Alpina - Alpine Wildlife Research Centre
> Parco Nazionale Gran Paradiso, via della Rocca 47, 10123 Torino, Italy
>
> e-mail: fauna at pngp.it
> Tel. (office): +39.011.8606212
> Tel. (mobile): +39.328.8736291
> Fax: +39.011.8121305
> ----------------------------------------------------------------------- 
> ---------------
> Open access to all papers published in the Journal of Mountain Ecology:
> http://www.mountainecology.org
>
> GSE-AIESG (Gruppo Stambecco Europa - Alpine Ibex European Specialist  
> Group):
> http://www.gseonline.org
>
> ______________________________________________
> R-help at stat.math.ethz.ch mailing list
> https://stat.ethz.ch/mailman/listinfo/r-help
> PLEASE do read the posting guide!  
> http://www.R-project.org/posting-guide.html
>
>
--
Robin Hankin
Uncertainty Analyst
National Oceanography Centre, Southampton
European Way, Southampton SO14 3ZH, UK
  tel  023-8059-7743




More information about the R-help mailing list