Nothing
#' @title poccs_removeByID Remove occurrence by ID
#' @description This function removes user selected occurrences by ID.
#'
#' @details
#' This function is called by the remove occurrences by ID module. It allows for
#' removal of a single occurrence flagged by the user on the map. The function
#' will return a data frame of occurrences with all relevant columns for
#' further analyses and without the occurrence selected by the user.
#'
#' @param occs data frame of cleaned occurrences obtained from component occs:
#' Obtain occurrence data
#' @param removeID the ID of the occurrence to be removed from the occurrences
#' dataframe.
#' @param logger Stores all notification messages to be displayed in the Log
#' Window of Wallace GUI. Insert the logger reactive list here for running in
#' shiny, otherwise leave the default NULL
#' @param spN data frame of cleaned occurrences obtained from component occs:
#' Obtain occurrence data. Used to obtain species name for logger messages.
#' @examples
#' occs <- read.csv(system.file("extdata/Bassaricyon_neblina.csv",
#' package = "wallace"))[, 2:3]
#' occs$occID <- 1:nrow(occs)
#' out.ID <- poccs_removeByID(occs, 11)
#'
#' @return A new occurence dataframe without the user selected occurrence
#' mantaining all columns from original dataframe for further analyses.
#' @author Jamie Kass <jamie.m.kass@@gmail.com>
#' @author Gonzalo E. Pinilla-Buitrago <gepinillab@@gmail.com>
# @note
# @seealso
# @references
#' @export
poccs_removeByID <- function(occs, removeID, logger = NULL, spN = NULL) {
if (is.null(occs)) {
logger %>% writeLog(type = 'error',
"Before processing occurrences, obtain the data in component 1.")
return()
}
if (!(removeID %in% occs$occID)) {
logger %>% writeLog(type = 'error','Entered occID not found.')
return()
}
# find which occID corresponds to row for removal
i <- which(removeID == occs$occID)
# remove the row
occs.remID <- occs[-i,]
logger %>% writeLog(
hlSpp(spN), "Removed occurrence with occID = ", removeID,
". Updated data has n = ", nrow(occs.remID), " records.")
if (nrow(occs.remID) < 4) {
logger %>% writeLog(type = 'error',
hlSpp(spN), "After removing occurrences, there are three or less points. ",
"You need more occurrences to continue the analysis."
)
return()
}
return(occs.remID)
}
Any scripts or data that you put into this service are public.
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.