Comprehensive_FT column name conversion to old style/Comprehensive_FT column name conversion to old style.R

 
library(JRWToolBox)
  
# This file can be downloaded to your working directory and viewed in R with: 
 JRWToolBox::gitAFile('John-R-Wallace-NOAA/PacFIN-Data-Extraction/master/Comprehensive_FT column name conversion to old style.R', type = "script", File = 'Comprehensive_FT column name conversion to old style.R')

# The table nameConvertVdrfdToCompFT can be loaded into R with:
JRWToolBox::gitAFile('John-R-Wallace-NOAA/PacFIN-Data-Extraction/master/nameConvertVdrfdToCompFT.R')

# See the Prologue in the README for the JRWToolBox package for more information on gitAFile()

 
# Conversion table

# Same column name (so no need to convert): FTID 
# 'RWT_LBS' historically converted to 'CATCH.LBS' in the SQL code, so here 'ROUND_WEIGHT_LBS' is converted to 'CATCH.LBS'
# It appears that 'PRODUCT_FROM' in vdrfd was meant to be 'PRODUCT_FORM'
# vdrfd PRMTLST (One or more NWR/LE permits under which the vessel fished) doesn't appear to have a corresponding column in the Comprehensive_FT table
# 'COUNCIL' in the vdrfd SQL code is from the 'ar' table
# 'GRGROUP' was matched from the gr (gear) table and now is renamed from 'PACFIN_GROUP_GEAR_CODE'

nameConvertVdrfdToCompFT <- JRWToolBox::scanIn("

                      Comp_FT                                vdrfd
                   COUNCIL_CODE                             COUNCIL
                   AGENCY_CODE                              AGID
                   LANDING_YEAR                             YEAR
                   LANDING_DATE                             TDATE
                   PACFIN_SPECIES_CODE                      SPID
                   PARTICIPATION_GROUP_CODE                 PARGRP
                   PACFIN_PORT_CODE                         PCID
                   PACFIN_CATCH_AREA_CODE                   ARID
                   PORT_CODE                                PORT
                   FLEET_CODE                               FLEET
                   VESSEL_NUM                               DRVID
                   PACFIN_GEAR_CODE                         GRID
                   PACFIN_GROUP_GEAR_CODE                   GRGROUP
                   IS_IFQ_LANDING                           IFQ_LANDING
                   REMOVAL_TYPE_CODE                        REMOVAL_TYPE
                   CONDITION_CODE                           COND
                   DISPOSITION_CODE                         DISP
                   EXVESSEL_REVENUE                         REV
                   GRADE_CODE                               GRADE                 
                   ROUND_WEIGHT_LBS                         CATCH.LBS
                   LANDED_WEIGHT_LBS                        LWT_LBS
                   ADJUSTED_GEAR_CODE                       ADJ_GRID
                   DAHL_GROUNDFISH_CODE                     DAHL_SECTOR
                   IS_REMOVAL_LEGAL                         LEGAL_REMOVAL
                   IS_OVERAGE                               OVERAGE
                   PRODUCT_FORM_CODE                        PRODUCT_FROM
                   PRODUCT_USE_CODE                         PRODUCT_USE
                   ORIG_PACFIN_CATCH_AREA_CODE              FTL_ARID
                   ORIG_PACFIN_SPECIES_CODE                 FTL_SPID
                   DEALER_NUM                               PROC
                  
")

# Here is the conversion table's use with a Petrale sole catch example:

# COUNCIL_CODE = 'P'; with research catch included
PTRL_Comprehensive_FT <- JRWToolBox::import.sql(
        "Select COUNCIL_CODE, AGENCY_CODE, INPFC_AREA_TYPE_CODE, LANDING_YEAR, LANDING_DATE, FTID, PARTICIPATION_GROUP_CODE, PACFIN_CATCH_AREA_CODE, PORT_CODE, FLEET_CODE, VESSEL_ID, 
                             PACFIN_GEAR_CODE, IS_IFQ_LANDING, REMOVAL_TYPE_CODE, CONDITION_CODE, DISPOSITION_CODE, EXVESSEL_REVENUE, PACFIN_SPECIES_CODE, NOMINAL_TO_ACTUAL_PACFIN_SPECIES_CODE, 
                             IS_SPECIES_COMP_USED, GRADE_CODE, GRADE_NAME, PACFIN_GROUP_GEAR_CODE, ROUND_WEIGHT_LBS, LANDED_WEIGHT_MTONS                         
          from pacfin_marts.Comprehensive_FT 
         where PACFIN_SPECIES_CODE = any ('PTRL', 'PTR1') 
           and COUNCIL_CODE = 'P' 
           and AGENCY_CODE in ('W','O','C')", dsn="PacFIN", uid="wallacej", pwd=PacFIN.PW)

PTRL_Comprehensive_FT[1:2,]
# #   COUNCIL_CODE AGENCY_CODE INPFC_AREA_TYPE_CODE LANDING_YEAR LANDING_DATE    FTID PARTICIPATION_GROUP_CODE PACFIN_CATCH_AREA_CODE PORT_CODE FLEET_CODE VESSEL_ID
# # 1            P           C                   EK         1981   1981-11-04 T057232                        C                     1C       201         XX  21217728
# # 2            P           C                   EK         1981   1981-11-08 T057243                        C                     1C       201         XX  21217728
# #   PACFIN_GEAR_CODE IS_IFQ_LANDING REMOVAL_TYPE_CODE CONDITION_CODE DISPOSITION_CODE EXVESSEL_REVENUE PACFIN_SPECIES_CODE NOMINAL_TO_ACTUAL_PACFIN_SPECIES_CODE
# # 1              GFT          FALSE                 C              R                H            14.75                PTR1                                  PTRL
# # 2              GFT          FALSE                 C              R                H           171.10                PTR1                                  PTRL
# #   IS_SPECIES_COMP_USED GRADE_CODE GRADE_NAME PACFIN_GROUP_GEAR_CODE ROUND_WEIGHT_LBS LANDED_WEIGHT_MTONS
# # 1                FALSE          L      LARGE                    TWL               25          0.01133981
# # 2                FALSE          L      LARGE                    TWL              290          0.13154179

  
# Convert the names using nameConvertVdrfdToCompFT
names(PTRL_Comprehensive_FT) <- JRWToolBox::recode.simple(names(PTRL_Comprehensive_FT), nameConvertVdrfdToCompFT)


PTRL_Comprehensive_FT[1:2,]
# #   COUNCIL AGID INPFC_AREA_TYPE_CODE YEAR      TDATE    FTID PARGRP ARID PORT FLEET VESSEL_ID GRID IFQ_LANDING REMOVAL_TYPE COND DISP   REV SPID
# # 1       P    C                   MT 1981 1981-10-16 T059976      C   1B  550    XX  21217593  GFT       FALSE            C    R    H 328.9 PTR1
# # 2       P    C                   EK 1981 1981-04-28 T056803      C   1C  220    XX  21217603  GFT       FALSE            C    R    H  59.4 PTR1
# #   NOMINAL_TO_ACTUAL_PACFIN_SPECIES_CODE IS_SPECIES_COMP_USED GRADE GRADE_NAME PACFIN_GROUP_GEAR_CODE CATCH.LBS LANDED_WEIGHT_MTONS
# # 1                                  PTRL                FALSE     L      LARGE                    TWL       715          0.32431854
# # 2                                  PTRL                FALSE     M     MEDIUM                    TWL       110          0.04989516
# # 



# FYI, research (R) catch is seen both under FLEET and REMOVAL_TYPE (JRWToolBox::Table shows the NA's)

JRWToolBox::Table(PTRL_Comprehensive_FT$FLEET, PTRL_Comprehensive_FT$AGID)
    
          C      O      W
  LE  47223 150193  20723
  OA   4201   3363    634
  R      44   1393      4
  TI      0      0   3264
  XX  67353  75597  28572
  

JRWToolBox::Table(PTRL_Comprehensive_FT$REMOVAL_TYPE, PTRL_Comprehensive_FT$AGID)
      
            C      O      W
  C    117548 228750  51743
  D         0    156      0
  E         2    247    737
  O         0      0      7
  P      1214      0    706
  R        44   1393      4
  U         4      0      0
  <NA>      9      0      0
  
John-R-Wallace-NOAA/PacFIN.Data.Extraction documentation built on June 4, 2024, 11:53 a.m.