[adegenet-forum] tetraploid DAPC
Roman Luštrik
roman.lustrik at biolitika.si
Tue Jan 3 23:52:37 CET 2017
Hi Jessica,
you forgot to exclude the columns not responsible for forming genotypes. Also, you misunderstood how ind.names and loc.names work. If not NULL, you should provide the arguments with vectors.
library(adegenet)
x <- "Buen137,1,04/07/04/07,11/13/11/13,05/07/05/07,06/19/21/06,05/06/05/06,03/03/03/03,03/05/03/05,07/07/07/07"
xy <- read.table(text = x, sep = ",")
df2genind(X = xy[, c(-1, -2)], sep = "/", ploidy = 4)
If you want for ind.names to work out of the box, you could remove the columns for names and place it as a rownames, like so:
rownames(xy) <- xy[, 1]
xy[, 1] <- NULL
df2genind(X = xy[, -2], sep = "/", ploidy = 4)
Cheers,
Roman
----
In god we trust, all others bring data.
From: "Jessica Perez Alquicira" <perezalquicira at gmail.com>
To: "Thibaut Jombart" <thibautjombart at gmail.com>
Cc: adegenet-forum at lists.r-forge.r-project.org
Sent: Tuesday, January 3, 2017 6:02:04 PM
Subject: Re: [adegenet-forum] tetraploid DAPC
Dear Thibaut, I have this file format (including 149 samples, pop number, 8 loci with four alleles)
Buen137,1,04/07/04/07,11/13/11/13,05/07/05/07,06/19/21/06,05/06/05/06,03/03/03/03,03/05/03/05,07/07/07/07
I am doing the following things:
obj<-read.csv("testCSV.csv",header=FALSE)
obj2 <- df2genind(obj, sep = "/", ind.names = TRUE, loc.names = FALSE, pop = TRUE, ploidy = 4, type = c("codom"))
And I am getting this error:
Error in `rownames<-`(`*tmp*`, value = "TRUE") :
length of 'dimnames' [1] not equal to array extent
Not sure what to do, any help?
Thanks so much for your support
2017-01-02 10:04 GMT-06:00 Thibaut Jombart < thibautjombart at gmail.com > :
Dear Jessica,
as you might have noted from the doc of read.structure, the function only work with diploid data. Tetraploid data are no problem in adegenet, but you'll need to get them in differently. I would suggest the following workflow:
1) get your data in a txt/csv file in a format where data at each locus are coded as character strings where alleles are separated by a given symbol (e.g. "-", or "/")
001-010-001-002
2) read them into R using read.table or read.csv
3) use df2genind to convert data into a genind object
The basics tutorial should help with this last step:
https://github.com/thibautjombart/adegenet/wiki/Tutorials
Best
Thibaut
--
Dr Thibaut Jombart
Lecturer, Department of Infectious Disease Epidemiology, Imperial College London
Head of RECON: repidemicsconsortium.org
sites.google.com/site/thibautjombart/
github.com/thibautjombart
Twitter: @TeebzR
+44(0)20 7594 3658
On 30 November 2016 at 13:28, Jessica Perez Alquicira < perezalquicira at gmail.com > wrote:
BQ_BEGIN
Hi, I would like to do a dapc on tetraploid data. My file format is in structure.
I have not find this information in the manual. Could you please let me know how could I do that.
Best
_______________________________________________
adegenet-forum mailing list
adegenet-forum at lists.r-forge.r-project.org
https://lists.r-forge.r-project.org/cgi-bin/mailman/listinfo/adegenet-forum
BQ_END
_______________________________________________
adegenet-forum mailing list
adegenet-forum at lists.r-forge.r-project.org
https://lists.r-forge.r-project.org/cgi-bin/mailman/listinfo/adegenet-forum
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.r-forge.r-project.org/pipermail/adegenet-forum/attachments/20170103/97dfe98d/attachment.html>
More information about the adegenet-forum
mailing list