Remove rows based on filter expressions defined in 'filterTable'
Source:R/filter_dat.R
filter_dat.Rd
Remove rows based on filter expressions defined in 'filterTable'
Arguments
- dat
Primary data containing information on hauls or trips. Table in the FishSET database contains the string 'MainDataTable'.
- project
Project name.
- exp
How to filter. May be a row in the filter table generated by
filter_table
that contains a filter expression or the filter expression to apply to the data. If the filter expression is supplied, it should take on the form of"x < 100"
or"is.na(x) == FALSE"
.- filterTable
Name of filter table in FishSET database. Name should contain the phrase 'filterTable'.
Details
Filter data frame based on a predefined filter expression from
filter_table
or a filter expression. We recommend creating
a filter table using filter_table
so that filter expressions
are stored and easily accessed in the future.
Examples
if (FALSE) {
newdat <- filter_dat(pcodMainDataTable, 'pcod', exp = 3,
filterTable = 'pcodfilterTable01012011')
newdat <- filter_dat(pcodMainDataTable, 'pcod',
exp = 'PERFORMANCE_Code == 1', filteTable = NULL)
newdat <- filter_dat(pcodMainDataTable, "pcod", exp = "SEASON == 'A'",
filterTable = NULL)
}