inst/doc/data.R

library(qtl)
set.seed(92950640)
data(listeria)
listeria <- calc.genoprob(listeria, step=1)
n <- nind(listeria)
chr <- "1"
geno <- pull.geno(listeria, chr=chr)
genotype1 <- geno[,7]
genotype2 <- geno[,10]
(pos <- unlist(pull.map(listeria, chr=chr))[c(7,10)])
p <- 10
p1 <- floor(p/2)
G1 <- matrix(genotype1, n, p1)
G2 <- matrix(genotype2, n, p-p1)
G2[G2==3] <- 2
G <- cbind(G1, G2*(-2))
fake.phenos <- matrix(rnorm(n*p),n,p)
fake.phenos <- fake.phenos + G
phenoname <- paste0("phenos", 1:p)
colnames(fake.phenos) <- phenoname

map <- pull.map(listeria)
chrs <- sample(2:19, size=p,replace=TRUE)
cM <- runif(n=p, min=0, max=sapply(map, max)[chrs])
fake.probepos <- data.frame(chr=chrs,cM=cM)
rownames(fake.probepos) <- phenoname
o <- order(fake.probepos$chr, fake.probepos$cM)
fake.probepos <- fake.probepos[o, ]

save(fake.phenos, file="../../data/fake.phenos.rda")
save(fake.probepos, file="../../data/fake.probepos.rda")
jianan/qtlpvl documentation built on May 12, 2021, 5:49 a.m.