generate_gpmap {gpmap} | R Documentation |
Function for creating genotype-phenotype (GP) maps
Description
Function for creating a gpmap
object representing a genotype-phenotype (GP) map
for N
biallelic loci or more generally K
such maps, from a matrix of genotypic values.
Usage
generate_gpmap(y, locinames = NULL, allelenames = NULL, mapnames = NULL)
Arguments
y |
A |
locinames |
An optional character vector with |
allelenames |
An optional character object specifying allele names |
mapnames |
An optional character vector with |
Details
Arguments locinames
and allelenames
are passed on to enumerate_genotypes
, and the genotypic values in y
should be given
in the same sequence as the sequence of genotypes returned by enumerate_genotypes
. If mapnames
is not specified then the GP maps
will be named "GPmap_1", "GPmap_2",..,"GPmap_K".
Value
The function returns an object of class gpmap
containing the following components
values |
The vector or matrix of genotypic values |
nloci |
The number of loci in the map |
genotypes |
Data frame with enumeration of genotypes |
locinames |
Character vector with names for all loci |
mapname |
The name(s) of the GP map |
Author(s)
Arne B. Gjuvsland <arne.gjuvsland@nmbu.no> and Yunpeng Wang <yunpeng.wng@gmail.com>
References
Gjuvsland AB, Vik JO, Woolliams JA, Omholt SW (2011) Order-preserving principles underlying genotype-phenotype maps ensure high additive proportions of genetic variance. Journal of Evolutionary Biology 24(10):2269-2279 [link]
Examples
#inter- and intra-locus additive GPmap with two loci
generate_gpmap(c(-2,1,0,-1,0,1,0,1,2),mapnames="Additive")
#two-locus GP map with AxA epistasis for loci named A and B
generate_gpmap(c(-1,0,1,0,0,0,1,0,-1),locinames=c("A","B"),mapnames="AxA")
#random GP map with 3 loci
set.seed(0)
generate_gpmap(rnorm(27))