Learn R Programming

PAMpal (version 1.4.4)

export_banter: Export Data for a BANTER Model

Description

Exports data from an AcousticStudy into the format required to run a BANTER model from the "banter" package

Usage

export_banter(
  x,
  dropVars = NULL,
  dropSpecies = NULL,
  training = TRUE,
  verbose = TRUE
)

Value

a list with three items, events, detectors, and

na. If value of training is not 0, 1, TRUE, or

FALSE, output will be split into training and

test lists that contain events and detectors.

events is a dataframe with two columns. event.id is a unique identifier for each event, taken from the names of the event list. species is the species classification, taken from the

species slot labelled id. detectors is a list of data frames containing all the detections and measurements. There is one list for each unique detector type found in the detectors slots of x. The data frames will only have columns with class

numeric, integer, factor, or logical, and will also have columns named UID, Id, parentID,

sampleRate, Channel, angle, and angleError, removed so that these are not treated as parameters for the banter random forest model. The dataframes will also have columns event.id and

call.id added. na contains the UIDs and Binary File names for any detections that had NA values. These cannot be used in the random forest model and are removed from the exported dataset.

Arguments

x

a AcousticStudy object or a list of AcousticEvent objects

dropVars

a vector of the names of any variables to remove

dropSpecies

a vector of the names of any species to exclude

training

logical flag whether or not this will be used as a training data set, or a value between 0 and 1 specifying what percent of the data should be used for training (with the rest set aside for testing). If TRUE or greater than 0, must contain species ID. NOTE: if value is not 0, 1, TRUE, or FALSE, output will be further split into training and test items within the list output

verbose

logical flag to show summary and informational messages

Author

Taiki Sakai taiki.sakai@noaa.gov

Examples

Run this code

# setting up example data
data(exStudy)
exStudy <- setSpecies(exStudy, method='pamguard')
banterData <- export_banter(exStudy)
# drop some variables
banterLess <- export_banter(exStudy, dropVars = c('peak', 'duration'))

Run the code above in your browser using DataLab