#' longline survey relative population numbers
#'
#' @param year of interest
#' @param area "goa", "bsai"
#' @param file using an alt-ll survey rnp? (file must have format: year, rnp, cv, sd, lci, uci)
#' @param filter_yrs any years that would like removed from survey biomass estimates e.g., 1997 or c(2001, 2003)
#'
#' @return
#' @export lls_rpn
#'
#' @examples
#'
lls_rpn <- function(year, area, file = NULL, filter_yrs = NULL){
# For GOA only at this time
if(is.null(filter_yrs)){
if(is.null(file)){
vroom::vroom(here::here(year, "data", "raw", paste0(area, "_lls_biomass_data.csv"))) %>%
dplyr::rename_all(tolower) %>%
dplyr::filter(year > 1992) %>% # poor data prior
dplyr::group_by(year) %>%
dplyr::summarise(rpn = sum(rpn, na.rm = T)) %>%
dplyr::ungroup() %>%
dplyr::mutate(cv = sqrt(var(rpn)) / mean(rpn),
sd = cv * rpn,
lci = rpn - 1.96 * sd,
uci = rpn + 1.96 * sd) %>%
dplyr::mutate(lci = ifelse(lci < 0, 0, lci)) %>%
dplyr::mutate_if(is.double, round) %>%
dplyr::select(-cv) -> sb
} else {
vroom::vroom(here::here(year, "data", "user_input", file)) -> sb
}
} else {
if(is.null(file)){
vroom::vroom(here::here(year, "data", "raw", paste0(area, "_lls_biomass_data.csv"))) %>%
dplyr::rename_all(tolower) %>%
dplyr::filter(!(year %in% filter_yrs), year > 1992) %>% # poor data prior
dplyr::group_by(year) %>%
dplyr::summarise(rpn = sum(rpn, na.rm = T)) %>%
dplyr::ungroup() %>%
dplyr::mutate(cv = sqrt(var(rpn)) / mean(rpn),
sd = cv * rpn,
lci = rpn - 1.96 * sd,
uci = rpn + 1.96 * sd) %>%
dplyr::mutate(lci = ifelse(lci < 0, 0, lci)) %>%
dplyr::mutate_if(is.double, round) %>%
dplyr::select(-cv)
} else {
vroom::vroom(here::here(year, "data", "user_input", file)) %>%
dplyr::filter(!(year %in% filter_yrs)) -> sb
}
}
vroom::vroom_write(sb, here::here(year, "data", "output", paste0(area, "_lls_numbers.csv")), delim = ",")
sb
}
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.