-
Notifications
You must be signed in to change notification settings - Fork 9
Expand file tree
/
Copy pathname.filter.fun.R
More file actions
75 lines (59 loc) · 3.92 KB
/
name.filter.fun.R
File metadata and controls
75 lines (59 loc) · 3.92 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
#### ---------------------------- ####
#### Author: Juliano Palacios Abrantes
#### Date first created: Feb 11, 2021
#### Cescription:
# This script filters out specific data
# according to a list of species, the
# specific survey and the BycSpecRecCode
### ----------------------- ###
#'Update
#'Juliano Palacios
#'August, 2025
#' Following issue 66, included a chunk of code that installs/loads a package
#' that is missing. It now requires an embedded function check_pkg.R
### ----------------------- ###
#### ------------------------- ####
# STEP 1: List of species
#### ------------------------- ####
spp_BycSpecRecCode_0 <- c('Clupea harengus','Sprattus sprattus','Scomber scombrus','Gadus morhua',
'Melanogrammus aeglefinus','Merlangius merlangus','Trisopterus esmarkii')
spp_BycSpecRecCode_2 <- c('Ammodytidae','Anarhichas lupus','Argentina silus','Argentina sphyraena',
'Chelidonichthys cuculus','Callionymus lyra','Eutrigla gurnardus','Lumpenus lampretaeformis',
'Mullus surmuletus','Squalus acanthias','Trachurus trachurus',
'Platichthys flesus','Pleuronectes platessa','Limanda limanda','Lepidorhombus whiffiagoni','Hippoglossus hippoglossus','Hippoglossoides platessoi',
'Glyptocephalus cynoglossu','Microstomus kitt','Scophthalmus maximus','Scophthalmus rhombus','Solea solea',
'Pollachius virens','Pollachius pollachius','Trisopterus luscus','Trisopterus minutus','Micromesistius poutassou','Molva molva',
'Merluccius merluccius','Brosme brosme','Clupea harengus','Sprattus sprattus','Scomber scombrus','Gadus morhua','Melanogrammus aeglefinus',
'Merlangius merlangus','Trisopterus esmarkii')
spp_BycSpecRecCode_3 <- c('Pollachius virens','Pollachius pollachius','Trisopterus luscus','Trisopterus minutus','Micromesistius poutassou','Molva molva',
'Merluccius merluccius','Brosme brosme','Clupea harengus','Sprattus sprattus',
'Scomber scombrus','Gadus morhua','Melanogrammus aeglefinus','Merlangius merlangus','Trisopterus esmarkii')
spp_BycSpecRecCode_4 <- c('Platichthys flesus','Pleuronectes platessa','Limanda limanda','Lepidorhombus whiffiagoni','Hippoglossus hippoglossus','Hippoglossoides platessoi',
'Glyptocephalus cynoglossu','Microstomus kitt','Scophthalmus maximus','Scophthalmus rhombus','Solea solea',
'Clupea harengus','Sprattus sprattus','Scomber scombrus','Gadus morhua','Melanogrammus aeglefinus',
'Merlangius merlangus','Trisopterus esmarkii')
spp_BycSpecRecCode_5 <- c('Ammodytidae','Anarhichas lupus','Argentina silus','Argentina sphyraena',
'Chelidonichthys cuculus','Callionymus lyra','Eutrigla gurnardus','Lumpenus lampretaeformis',
'Mullus surmuletus','Squalus acanthias','Trachurus trachurus','Clupea harengus',
'Sprattus sprattus','Scomber scombrus','Gadus morhua','Melanogrammus aeglefinus',
'Merlangius merlangus','Trisopterus esmarkii')
#### ------------------------- ####
# STEP 3: Makes sure all packages are installed
#### ------------------------- ####
source("functions/check_pkg.R")
check_pkg(
c("dplyr")
)
#### ------------------------- ####
# STEP 2: Function to filter all levels
#### ------------------------- ####
filter_out_fun <- function(data){
out_data <- data %>%
filter(!(BycSpecRecCode==0 & Survey=='NS-IBTS' & !Species %in% spp_BycSpecRecCode_0),
!(BycSpecRecCode==2 & !Species %in% spp_BycSpecRecCode_2),
!(BycSpecRecCode==3 & !Species %in% spp_BycSpecRecCode_3),
!(BycSpecRecCode==4 & !Species %in% spp_BycSpecRecCode_4),
!(BycSpecRecCode==5 & !Species %in% spp_BycSpecRecCode_5)
)
return(out_data)
}