R/make_short_portal.R

Defines functions get_plants_annual get_rodents_annual

Documented in get_plants_annual get_rodents_annual

#' Get Portal rodent data annually
#'
#' Gets Portal control rodents, summarized as annual sums.
#'
#' @return list of abundance and covariates in `MATSS` format
#' @export
#'
#' @importFrom portalr abundance
#' @importFrom dplyr filter mutate select group_by summarize_all ungroup
get_rodents_annual <- function() {

abund <- portalr::abundance(time = "year", level = "Treatment")


abund_annual <- abund %>%
  dplyr::filter(treatment == "control") %>%
  dplyr::mutate(year = (substr(censusdate, 0, 4))) %>%
  dplyr::select(-newmoonnumber, -period, -censusdate, -treatment) %>%
  dplyr::group_by(year) %>%
  dplyr::summarize_all(sum) %>%
  dplyr::ungroup() %>%
  dplyr::mutate(year = as.numeric(year)) %>%
  dplyr::filter(year <= 2018)

abundance <- dplyr::select(abund_annual, -year)
covariates <- dplyr::select(abund_annual, year) %>%
  dplyr::mutate(col2 = "dummycol")

abund_dat <- list(abundance = abundance,
                 covariates = covariates,
                 metadata = list(portal_dat = "control_rodents"))

return(abund_dat)

}

#' Get Portal plants
#'
#' Get abundance data for winter or summer annuals on control plots at Portal, formatted for LDATS.
#'
#' @param census_season "winter" or "summer"
#'
#' @return MATSS-style dataset: list with elements $abundance and $covariates.
#' @export
#'
#' @importFrom portalr plant_abundance
#' @importFrom dplyr filter select mutate
#' @importFrom tidyr pivot_wider
get_plants_annual <- function(census_season = "winter") {


  if(census_season == "winter") {
  quadrats <- portalr::plant_abundance(level = "Treatment", type = "Winter Annuals", plots = "longterm")
  } else {
    quadrats <- portalr::plant_abundance(level = "Treatment", type = "Summer Annuals", plots = "longterm")

}

  quadrats_wide <- quadrats %>%
    dplyr::filter(treatment == "control",
                  season ==census_season,
                  quads == 64) %>%
    tidyr::pivot_wider(id_cols = year, names_from = species, values_from = abundance, values_fill = 0)

  abundance <- dplyr::select(quadrats_wide, -year)
  covariates <- dplyr::select(quadrats_wide, year) %>%
    dplyr::mutate(col2 = "dummycol")

  abund_dat <- list(abundance = abundance,
                    covariates = covariates,
                    metadata = list(portal_dat = paste0(census_season, "_annuals")))

  return(abund_dat)
  }
diazrenata/cvlt documentation built on Dec. 19, 2021, 11:08 p.m.