[R] data format

David L Carlson dcarlson at tamu.edu
Wed Aug 19 19:58:26 CEST 2015


This looks like data for a morphometrics analysis so you should know about package geomorph. Data like yours is often stored as a three dimensional array so we switch to that format and then use the two.d.array() function in package geomorph:

Assuming your dataset is called dat: 

> arr <- array(as.matrix(dat[, -1]), dim=c(4, 2, 3))
> library(geomorph)
> mat <- two.d.array(arr)
> colnames(mat) <- paste0("p", rep(1:4, each=2), 
+      rep(c("x", "y"), 4), rep(1:4, each=2))
> mat
     p1x1 p1y1 p2x2 p2y2 p3x3 p3y3 p4x4 p4y4
[1,]    5   34   46   45   73   45   92   43
[2,]    7   26   48   42   72   44   90   43
[3,]    7   32   44   48   71   46   89   42
> dat2 <- data.frame(sample=1:3, mat)
> dat2
  sample p1x1 p1y1 p2x2 p2y2 p3x3 p3y3 p4x4 p4y4
1      1    5   34   46   45   73   45   92   43
2      2    7   26   48   42   72   44   90   43
3      3    7   32   44   48   71   46   89   42


-------------------------------------
David L Carlson
Department of Anthropology
Texas A&M University
College Station, TX 77840-4352



-----Original Message-----
From: R-help [mailto:r-help-bounces at r-project.org] On Behalf Of minikg
Sent: Wednesday, August 19, 2015 9:29 AM
To: r-help at r-project.org
Subject: [R] data format

Hi,

I have a dataset consisting of landmarks of each sample's  coordinates as
given below. 

landmark	X	Y	X	Y	X	Y
P1	       5	34	7	26	7	32
P2	     46	45	48	42	44	48
P3	     73	45	72	44	71	46
P4	     92	43	90	43	89	42


please help me to change my data format to

sample	p1x1	p1y1	p2x2	p2y2	p3x3	p3y3	p4x4	p4y4
1	       5	34	46	45	73	45	92	43
2	       7	26	48	42	72	44	90	43
3	       7	32	44	48	71	46	89	42

Thanks 




--
View this message in context: http://r.789695.n4.nabble.com/data-format-tp4711278.html
Sent from the R help mailing list archive at Nabble.com.

______________________________________________
R-help at r-project.org mailing list -- To UNSUBSCRIBE and more, see
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