Skip to content

Commit

Permalink
Merge pull request #26 from weecology/success
Browse files Browse the repository at this point in the history
Add overall success calculation
  • Loading branch information
gmyenni authored Jan 28, 2025
2 parents a0441ab + edcab52 commit ba1f4b1
Show file tree
Hide file tree
Showing 4 changed files with 66 additions and 1 deletion.
2 changes: 1 addition & 1 deletion DESCRIPTION
Original file line number Diff line number Diff line change
Expand Up @@ -42,4 +42,4 @@ Suggests:
testthat
Encoding: UTF-8
Roxygen: list(markdown = TRUE)
RoxygenNote: 7.3.1
RoxygenNote: 7.3.2
1 change: 1 addition & 0 deletions NAMESPACE
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@ export(load_indicator_data)
export(max_count_indicator)
export(max_count_plot)
export(max_counts)
export(overall_success)
export(plot_coastal)
export(plot_foraging)
export(plot_initiation)
Expand Down
40 changes: 40 additions & 0 deletions R/success.R
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
#' @name overall_success
#'
#' @title Generate summaries of nest success from data
#'
#' @description Create a table of overall nest success by species and year
#'
#' @param minyear Earliest year to include
#' @param maxyear Most recent year to include
#'
#'
#' @return a data.frame
#'
#' @export

overall_success <- function(path = get_default_data_path(),
minyear = 1986, maxyear = as.integer(format(Sys.Date(), "%Y")),
download_if_missing = TRUE)
{
load_datafile("Nesting/nest_success_summary.csv", path = path) %>%
dplyr::group_by(year, species) %>%
dplyr::mutate(species = toupper(species)) %>%
dplyr::filter(year <= maxyear, year >= minyear) %>%
dplyr::summarise(incubation_N=sum(incubation_k), incubation_sumy=sum(incubation_sumy),
incubation_e=sum(incubation_e), incubation_j=mean(incubation_j),
nestling_N=sum(nestling_k), nestling_sumy=sum(nestling_sumy), nestling_e=sum(nestling_e),
nestling_j=mean(nestling_j)) %>%
dplyr::mutate(incubation_p = 1-((incubation_N-incubation_sumy)/incubation_e),
incubation_Success = incubation_p^incubation_j,
incubation_varp=(incubation_p*(1-incubation_p))/incubation_e,
incubation_var = incubation_varp*((incubation_j*(incubation_p^(incubation_j-1)))^2),
incubation_SD = sqrt(incubation_var),
nestling_p = 1-((nestling_N-nestling_sumy)/nestling_e),
nestling_Success = nestling_p^nestling_j,
nestling_varp=(nestling_p*(1-nestling_p))/nestling_e,
nestling_var = nestling_varp*((nestling_j*(nestling_p^(nestling_j-1)))^2),
nestling_SD = sqrt(nestling_var),
overall_Success = (incubation_p^incubation_j)*(nestling_p^nestling_j),
overall_var = ((incubation_Success^2)*nestling_var)+((nestling_Success^2)*incubation_var)+(incubation_var*nestling_var),
overall_SD = sqrt(overall_var))
}
24 changes: 24 additions & 0 deletions man/overall_success.Rd

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

0 comments on commit ba1f4b1

Please sign in to comment.