View source: R/ligera2_bed_multi.R
ligera2_bed_multi | R Documentation |
This function performs multiple genetic association scans, adding one significant locus per iteration to the model (modeled as a covariate) to increase power in the final model. The function returns a tibble containing association statistics and several intermediates. This optimized version requires the genotypes to be in a file in BED format.
ligera2_bed_multi( file, trait, mean_kinship, q_cut = 0.05, one_per_iter = FALSE, covar = NULL, mem_factor = 0.7, mem_lim = NA, m_chunk_max = 1000, tol = 1e-15, prune_ld = FALSE, r2_max = 0.3, pos_window = 10000000L )
file |
The path to the BED file containing the genotypes, potentially excluding the BED extension. |
trait |
The length- |
mean_kinship |
An estimate of the mean kinship produced externally, to ensure internal estimates of kinship and inbreeding are unbiased. |
q_cut |
The q-value threshold to admit new loci into the polygenic model. |
one_per_iter |
If true, only the most significant locus per iteration is added to model of next iteration. Otherwise all significant loci per iteration are added to the model of next iteration. |
covar |
An optional |
mem_factor |
Proportion of available memory to use loading and processing genotypes.
Ignored if |
mem_lim |
Memory limit in GB, used to break up genotype data into chunks for very large datasets.
Note memory usage is somewhat underestimated and is not controlled strictly.
Default in Linux and Windows is |
m_chunk_max |
Sets the maximum number of loci to process at the time. Actual number of loci loaded may be lower if memory is limiting. |
tol |
Tolerance value passed to conjugate gradient method solver. |
prune_ld |
If |
r2_max |
Maximum squared correlation coefficient between loci (ignored if |
pos_window |
Window size, in basepairs, for on which to apply pruning (ignored if |
Suppose there are n
individuals and m
loci.
A tibble containing the following association statistics from the last scan for non-selected loci.
For selected loci, these are the values from the scan before each was added to the model (as after addition they get beta ~= 0
and pval ~= 1
).
chr
: Chromosome of locus.
id
: Locus ID.
posg
: Position in genetic distance.
pos
: Position in basepairs.
alt
: Alternative allele.
ref
: Reference allele (counted).
pval
: The p-value of the last association scan.
beta
: The estimated effect size coefficient for the trait vector at this locus.
beta_std_dev
: The estimated coefficient variance of this locus (varies due to dependence on minor allele frequency).
p_q
: The allele variance estimate (estimate of p*(1-p)
). The number of heterozygotes, weighted by inbreeding coefficient, and with pseudocounts included, is used in this estimate (in other words, it does not equal MAF * ( 1 - MAF ), where MAF is the marginal allele frequency.
t_stat
: The test statistic, equal to beta / beta_std_dev
.
qval
: The q-value of the last association scan.
sel
: the order in which loci were selected, or zero if they were not selected.
The popkin
package.
# MISSING SAMPLE BED FILE
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.