R/function_matrix.R

Defines functions beematrix

Documented in beematrix

#' This function converts a dataframe to a matrix suitable for plugging into the iNEXT function.
#' 
#' @param x dataframe with species, site_names, and count/abundance in 3 separate columns
#' @param Species column with list of species (character)
#' @param Mo_since_burn_grouped column with list of sites (character)
#' @param Count column with list of counts or abundances for each species at each site (numeric)
#' @return matrix of the dataframe
#' @importFrom assertthat assert_that
#' @export
#' 
#' @example 
#' beematrix <- bees %>% 
#' + group_by(Species, Mo_since_burn_grouped) %>% 
#' + summarise(totalCount = sum(Count)) %>% 
#' + spread(months_since_burn, totalCount)
#' beematrix[is.na(beematrix)] <- 0
#' beematrixx <- subset(beematrix, select = -1)
#' beematrixx <- as.matrix(beematrixx)


beematrix <- function(x, Species, Mo_since_burn_grouped, Count) {
    beematrix <- bees %>% 
    group_by(Species, Mo_since_burn_grouped) %>% 
    summarise(totalCount = sum(Count)) %>% 
    spread(Mo_since_burn_grouped, totalCount)
  beematrix[is.na(beematrix)] <- 0
  beematrixx <- subset(beematrix, select = -1)
  beematrixx <- as.matrix(beematrixx)
  assertthat::assert_that(is.matrix(beematrixx))
  return(beematrixx)
} 
elisabethpigott/pigott.package documentation built on Jan. 1, 2021, 12:16 a.m.