Nothing
context("nei_lm")
set.seed(1)
g <- matrix(sample(c(-1,1),100*1000,replace = TRUE),100,1000)
gmap <- cbind(c(rep(1,nrow(g)/2),rep(2,nrow(g)/2)),c(1:ncol(g)))
x <- runif(nrow(g),1,100)
y <- runif(nrow(g),1,100)
smap <- cbind(x,y)
grouping <- c(rep(1,nrow(g)/2), rep(2,nrow(g)/2))
pheno <- nei_simu(geno=g, smap=smap, scale=44,
grouping=grouping, n_causal=50,
pveB=0.4, pve=0.8
)
fake_nei <- list()
fake_nei[[1]] <- g
fake_nei[[2]] <- gmap
fake_nei[[3]] <- smap
fake_nei[[4]] <- data.frame(pheno,grouping)
names(fake_nei) <- c("geno","gmap","smap","pheno")
scale <- 43
pheno_bin <- as.numeric(pheno>mean(pheno))
g_nei <- nei_coval(geno=fake_nei$geno, smap=fake_nei$smap, scale=scale, grouping=fake_nei$pheno$grouping)
test_that(
desc = "neiLM_neiGWAS_equal",
code = {
gwas_lm <- neiGWAS(geno=fake_nei$geno, pheno=fake_nei$pheno[,1],
gmap=fake_nei$gmap, smap=fake_nei$smap,
scale=scale, addcovar=as.matrix(fake_nei$pheno$grouping),
grouping=fake_nei$pheno$grouping, model="lm")
res_lm <- nei_lm(geno=fake_nei$geno,g_nei=g_nei,
pheno=fake_nei$pheno$pheno,
addcovar=as.matrix(fake_nei$pheno$grouping))
gwas_glm <- neiGWAS(geno=fake_nei$geno, pheno=pheno_bin,
gmap=fake_nei$gmap, smap=fake_nei$smap,
scale=scale, addcovar=as.matrix(fake_nei$pheno$grouping),
grouping=fake_nei$pheno$grouping, response="binary", model="lm")
res_glm <- nei_lm(geno=fake_nei$geno,g_nei=g_nei,
pheno=pheno_bin,
addcovar=as.matrix(fake_nei$pheno$grouping), response="binary")
expect_equal(-log10(gwas_lm$p), -log10(res_lm$p_nei))
expect_equal(-log10(gwas_glm$p), -log10(res_glm$p_nei))
}
)
test_that(
desc = "work_asymmetry",
code = {
res_lm <- nei_lm(geno=fake_nei$geno,g_nei=g_nei,
pheno=fake_nei$pheno$pheno,
addcovar=as.matrix(fake_nei$pheno$grouping),asym=TRUE)
res_glm <- nei_lm(geno=fake_nei$geno,g_nei=g_nei,
pheno=pheno_bin,addcovar=as.matrix(fake_nei$pheno$grouping),
response="binary",asym=TRUE)
expect_equal(nrow(res_lm), nrow(res_glm))
}
)
Any scripts or data that you put into this service are public.
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.