#' Hardy Weinberg Heatplot
#'
#' This function will display a heatmap showing significant departures from HWE
#' where the pink values are where p are less than or equal to alpha.
#'
#' @param dataSet The set of attributes
#' @param nPermutations number of permutations
#' @param alpha Alpha value of p
#' @return Returns Heatmap plot of all loci suspected of not being in HWE with p
#'
#' @examples \dontrun{
#' hwHeatPlot(nancycats, 100, 0.05)
#' }
#'
#'
#' @export
#' @rawNamespace import(dplyr, except = filter)
#' @import lattice pegas adegenet dplyr
hwHeatPlot <- function(dataSet, nPermutations = 100, alpha = 0.05) {
#uses hardy weinberg test for a series of loci that follow the Hardy--Weinberg equilibrium.
(nanhwe.full <- hw.test(dataSet, B = nPermutations))
#separate populations using seppop
(nanhwe.population <- seppop(dataSet) %>% lapply(hw.test, B = 0))
#obtain the third column of the populations
(nanhwe.matrix <- sapply(nanhwe.population, "[", i = TRUE, j = 3))
matrixData <- nanhwe.matrix
matrixData[matrixData > alpha] <- 1
levelplot(t(matrixData))
}
# [END]
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.