Cross Validated is a question and answer site for people interested in statistics, machine learning, data analysis, data mining, and data visualization. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

Diallel Analysis using the Griffing and Hayman approach is so common in plant breeding and genetics. I'm wondering if someone can share R worked example on Diallel Analysis. Is there any good referenced book which covered worked examples? Thanks


Griffing B (1956) Concept of general and specific combining ability in relation to diallel crossing systems. Aust J Biol Sci 9:463-493 [pdf]

Hayman BI (1954) The analysis of variance of diallel tables. Biometrics 10:235-244 [JSTOR]

Hayman BI (1954) The theory and analysis of diallel crosses. Genetics 39:789-809 [pdf]

share|improve this question
a link to a reference paper on "Griffing and Hayman diallel analysis" would be very helpful for non geneticists – RockScience Apr 4 '11 at 4:32
please how can i use SAS for diallel analysis involving three (3) parents. – user35611 Dec 3 '13 at 9:22
Welcome @Musa. this is not an answer to the OP's question. If you have a question yourself, please ask it via the Ask Question button. If you do, please make sure to accurately describe your problem, include a reproducible example or a (toy) data set and perhaps share what you tried so far. – Momo Dec 3 '13 at 9:49
If you have a new question, please ask it by clicking the Ask Question button. Include a link to this question if it helps provide context. – Momo Dec 3 '13 at 9:50
This does not really answer the question. If you have a different question, you can ask it by clicking Ask Question. You can also add a bounty to draw more attention to this question once you have enough reputation. – Glen_b Dec 3 '13 at 11:26
up vote 5 down vote accepted

There is beta package plantbreeding, which can do diallel analysis.

They has a blog:

The following is example from this package:

 out <-diallele1(dataframe = fulldial, male = "MALE", female = "FEMALE",  
 progeny = "TRT", replication = "REP", yvar = "YIELD" )

out$anvout # analysis of variance 
    out$anova.mod1 # analysis of variance for GCA and SCA effects 
out$components.model1 # model1 GCA, SCA and reciprocal components 
    out$gca.effmat # GCA effects
out$sca.effmat # SCA effect matrix 
    out$reciprocal.effmat # reciprocal effect matrix 

out$varcompare  # SE for comparisions 
    out$anovadf.mod2   # ANOVA for model 2
out$varcomp.model2  # variance components for model 2 
share|improve this answer
Thanks a lot @John. – MYaseen208 Mar 16 '13 at 4:21

I think it's unlikely that you'll find worked examples in R for the analysis of diallels.

I did find some references for diallel analysis in SAS (e.g., here, and there's a chapter on DIALLEL-SAS in the book Handbook of formulas and software for plant geneticists and breeders).

share|improve this answer

There's a nice worked example in the book Statistical and Biometrical Techniques in Plant Breeding by Jawahar R. Sharma on about page 184. Visible in Google books.

share|improve this answer

protected by Community Dec 3 '13 at 11:29

Thank you for your interest in this question. Because it has attracted low-quality or spam answers that had to be removed, posting an answer now requires 10 reputation on this site (the association bonus does not count).

Would you like to answer one of these unanswered questions instead?

Not the answer you're looking for? Browse other questions tagged or ask your own question.