## select 48 samples for 2 SNPs (maximize risk alleles)
alleleEnrichment(
preferred.alleles = list(rs7960808 = "T", rs8411 = "C"),
mode = "max",
subsample.size = 48,
map = pedmap.files[1],
ped = pedmap.files[2],
pheno.file = NULL,
write.resultfiles = FALSE
)
# now include phentoypes
# also, mix maximized and balanced constraints
# (sex balanced, exerything else maxed)
# mixture of modes is a bit experimental but usually works
# (i.e. in the worst case the balanced variable is in fact not
# balanced in the results, i.e. as if not included)
alleleEnrichment(
preferred.alleles = list(rs7960808 = "T", rs8411 = "C"),
mode = list(rs7960808 = "max", rs8411 = "max", SEX = "balanced", FVIII = "max"),
subsample.size = 48,
map = pedmap.files[1],
ped = pedmap.files[2],
pheno.file = pedmap.files[3],
write.resultfiles = FALSE
)
# did not enrich much risk alleles: reduce weight of FVIII phenotype
# remark: weights are not considered for balanced variables
# in the current implementation (but have to be included)
alleleEnrichment(
preferred.alleles = list(rs7960808 = "T", rs8411 = "C"),
mode = list(rs7960808 = "max", rs8411 = "max", SEX = "balanced", FVIII = "max"),
subsample.size = 48,
map = pedmap.files[1],
ped = pedmap.files[2],
pheno.file = pedmap.files[3],
write.resultfiles = FALSE,
weights = list(rs8411 = 1, rs7960808 = 1, SEX = 1, FVIII = 0.5)
)
# define weights for SNPs by assoviation log(p) from GWAS
weights.snps <- getSnpWeights(snps = c("rs8411", "rs7960808"), gwas.resultfile)
alleleEnrichment(
preferred.alleles = list(rs7960808 = "T", rs8411 = "C"),
mode = list(rs7960808 = "max", rs8411 = "max", SEX = "balanced", FVIII = "max"),
subsample.size = 48,
map = pedmap.files[1],
ped = pedmap.files[2],
pheno.file = pedmap.files[3],
write.resultfiles = FALSE,
weights = c(weights.snps, SEX = 1, FVIII = 0.5)
)
# compare with balanced enrichment, using 50000 random selections:
alleleEnrichment(
preferred.alleles = list(rs7960808 = "T", rs8411 = "C"),
mode = "balanced",
subsample.size = 48,
map = pedmap.files[1],
ped = pedmap.files[2],
pheno.file = pedmap.files[3],
write.resultfiles = FALSE,
num.perms = 50000
)
Run the code above in your browser using DataLab