Last chance! 50% off unlimited learning
Sale ends in
This function simply returns the weighted mean inbreeding coefficient NULL
(default), the regular mean inbr
(assumes the diagonal of popkin
returns, and not inbrDiag
returns).
fst(x, w = NULL)
The vector of inbreeding coefficients x
is a matrix.
Weights for individuals (optional, defaults to uniform weights)
The returned weighted mean inbreeding coefficient equals the generalized
# NOT RUN {
## Get FST from a genotype matrix
## Construct toy data
X <- matrix(c(0,1,2,1,0,1,1,0,2), nrow=3, byrow=TRUE) # genotype matrix
subpops <- c(1,1,2) # subpopulation assignments for individuals
## NOTE: for BED-formatted input, use BEDMatrix!
## "file" is path to BED file (excluding .bed extension)
# library(BEDMatrix)
# X <- BEDMatrix(file) # load genotype matrix object
## estimate the kinship matrix "Phi" from the genotypes "X"!
Phi <- popkin(X, subpops) # calculate kinship from X and optional subpop labels
w <- weightsSubpops(subpops) # can weigh individuals so subpopulations are balanced
Fst <- fst(Phi, w) # use kinship matrix and weights to calculate fst
Fst <- fst(Phi) # no (or NULL) weights implies uniform weights
inbr <- inbr(Phi) # if you extracted inbr for some other analysis...
Fst <- fst(inbr, w) # ...use this inbreeding vector as input too!
# }
Run the code above in your browser using DataLab