Learn R Programming

qtl (version 1.70)

arithscanperm: Arithmetic Operators for permutation results

Description

Add or subtract LOD scores in permutation results from scanone or scantwo.

Usage

perm1+perm2
perm1-perm2

Value

The same data structure as the input objects, with LOD scores added or subtracted.

Arguments

perm1, perm2

Permutation results from scanone or scantwo, on the same set of chromosomes and markers.

Author

Karl W Broman, broman@wisc.edu

Details

This is used to calculate the sum or difference of LOD scores of two sets of permutation results from scanone or scantwo. One must be careful to ensure that the permutations are perfectly linked, which will require the use of set.seed.

Examples

Run this code
data(fake.bc)
fake.bc <- subset(fake.bc, chr=1:2)
fake.bc <- calc.genoprob(fake.bc, step=2.5)

# covariates
ac <- pull.pheno(fake.bc, c("sex","age"))
ic <- pull.pheno(fake.bc, "sex")

# set seed
theseed <- round(runif(1, 1, 10^8))
set.seed(theseed)

# permutations with additive but not the interactive covariate
if (FALSE) operm.acovar <- scanone(fake.bc, addcovar=ac, n.perm=1000)
operm.acovar <- scanone(fake.bc, pheno.col=1, method="hk", addcovar=ac, n.perm=100)


# re-set the seed
set.seed(theseed)

# permutations with interactive covariate
if (FALSE) operm.icovar <- scanone(fake.bc, addcovar=ac, intcovar=ic,
                      n.perm=1000)
operm.icovar <- scanone(fake.bc, pheno.col=1, addcovar=ac,
                      intcovar=ic, method="hk", n.perm=100)


# permutation results for the QTL x covariate interaction
operm.gxc <- operm.icovar - operm.acovar

# LOD thresholds
summary(operm.gxc)

Run the code above in your browser using DataLab