hsrecombi {hsrecombi} | R Documentation |
Estimation of recombination rate and maternal LD
Description
Wrapper function for estimating recombination rate and maternal linkage disequilibrium between intra-chromosomal SNP pairs by calling EM algorithm
Usage
hsrecombi(hap, genotype.chr, exclude = NULL, only.adj = FALSE, prec = 1e-06)
Arguments
hap |
list (LEN 2) of lists
|
genotype.chr |
matrix (DIM n x p) of all progeny genotypes (0, 1, 2) on a chromosome with p SNPs; 9 indicates missing genotype |
exclude |
vector (LEN < p) of SNP IDs (for filtering column names of
|
only.adj |
logical; if |
prec |
scalar; precision of estimation |
Details
Paternal recombination rate and maternal linkage disequilibrium (LD) are estimated for pairs of biallelic markers (such as single nucleotide polymorphisms; SNPs) from progeny genotypes and sire haplotypes. At least one sire has to be double heterozygous at the investigated pairs of SNPs. All progeny are merged in two genomic families: (1) coupling phase family if sires are double heterozygous 0-0/1-1 and (2) repulsion phase family if sires are double heterozygous 0-1/1-0. So far it is recommended processing the chromosomes separately. If maternal half-sib families are used, the roles of sire/dam are swapped. Multiple families can be considered.
Value
list (LEN p - 1) of data.frames; for each SNP, parameters are estimated with all following SNPs; two solutions (prefix sln1 and sln2) are obtained for two runs of the EM algorithm
SNP1
ID of 1. SNP
SNP2
ID of 2. SNP
D
maternal LD
fAA
frequency of maternal haplotype 1-1
fAB
frequency of maternal haplotype 1-0
fBA
frequency of maternal haplotype 0-1
fBB
frequency of maternal haplotype 0-0
p1
Maternal allele frequency (allele 1) at
SNP1
p2
Maternal allele frequency (allele 1) at
SNP2
nfam1
size of genomic family 1
nfam2
size of genomic family 2
error
0 if computations were without error; 1 if EM algorithm did not converge
iteration
number of EM iterations
theta
paternal recombination rate
r2
r^2
of maternal LDlogL
value of log likelihood function
unimodal
1 if likelihood is unimodal; 0 if likelihood is bimodal
critical
0 if parameter estimates are unique; 1 if parameter estimates at both solutions are valid, then decision process follows in post-processing function "editraw"
Afterwards, solutions are compared and processed with function
editraw
, yielding the final estimates for each valid pair of SNPs.
References
Hampel, A., Teuscher, F., Gomez-Raya, L., Doschoris, M. & Wittenburg, D. (2018) Estimation of recombination rate and maternal linkage disequilibrium in half-sibs. Frontiers in Genetics 9:186. doi: 10.3389/fgene.2018.00186
Gomez-Raya, L. (2012) Maximum likelihood estimation of linkage disequilibrium in half-sib families. Genetics 191:195-213.
Examples
### test data
data(targetregion)
### make list for paternal half-sib families
hap <- makehaplist(daughterSire, hapSire)
### parameter estimates on a chromosome
res <- hsrecombi(hap, genotype.chr)
### post-processing to achieve final and valid set of estimates
final <- editraw(res, map.chr)