Learn R Programming

synbreed (version 0.9-2)

simul.phenotype: Simulation of a field trial with single trait

Description

Simulates observations from a field trial using an animal model. The field trial consists of multiple locations and randomized complete block design within locations. A single quantitative trait is simulated according to the model Trait ~ id(A) + block + loc + e.

Usage

simul.phenotype(pedigree = NULL, A = NULL, mu = 100, vc = NULL,
                Nloc = 1, Nrepl = 1)

Arguments

pedigree
object of class "pedigree"
A
object of class "relationshipMatrix"
mu
numeric; Overall mean of the trait.
vc
list containing the variance components. vc consists of elements sigma2e, sigma2a, sigma2l, sigma2b with the variance components of the residual, the additive genetic effect, the location e
Nloc
numeric. Number of locations in the field trial.
Nrepl
Numeric. Number of complete blocks within location.

Value

  • A data.frame with containing the simulated values for trait and the following variables
  • IDFactor identifying the individuals. Names are extracted from pedigree or rownames of A
  • LocFactor for Location
  • BlockFactor for Block within Location
  • TraitTrait observations
  • TBVSimulated values for true breeding values of individuals
  • Results are sorted for locations within individuals.

Details

Either pedigree or A must be specified. If pedigree is given, pedigree information is used to set up numerator relationship matrix with function kinship. If unrelated individuals should be used for simulation, use identity matrix for A. True breeding values for $N$ individuals is simulated according to following distribution $$tbv \sim N(0,\bf A \sigma_a^2)$$ Observations are simulated according to $$y \sim N(mu + tbv + block +loc,\sigma^2_e)$$ If no location or block effects should appear, use sigma2l=0 and/or sigma2b=0.

See Also

simul.pedigree

Examples

Run this code
ped <- simul.pedigree(gener=5)
varcom <- list(sigma2e=25,sigma2a=36,sigma2l=9,sigma2b=4)
# field trial with 3 locations and 2 blocks within locations
data.simul <- simul.phenotype(ped,mu=10,vc=varcom,Nloc=3,Nrepl=2)
head(data.simul)
# analysis of variance
anova(lm(Trait~ID+Loc+Loc:Block,data=data.simul))

Run the code above in your browser using DataLab