R/filterHS6FAOinterest.R

Defines functions filterHS6FAOinterest

Documented in filterHS6FAOinterest

#' Function to filter trade data by HS6 codes of FAO interest
#'
#' Filter out HS codes which don't participate in futher processing
#' Such solution drops all HS codes shorter than 6 digits.
#'
#' @param tradedata Trade data.
#'
#' @import data.table
#' @import futile.logger
#' @export

filterHS6FAOinterest <- function(tradedata) {

  stopifnot("hs" %in% colnames(tradedata))

  hs6faointerest <- as.integer(getAgriHSCodes())

  orignrow <- nrow(tradedata)

  flog.info("Filtering by HS6 agri codes.")
  flog.info("Records before filtering: %s", orignrow)

  tradedata <- tradedata[hs6 %in% hs6faointerest]

  flog.info("Records after filtering: %s", nrow(tradedata))

  flog.info("Share of records kept after filtering: %s",
            scales::percent(nrow(tradedata)/orignrow))

  tradedata
}
SWS-Methodology/faoswsTrade documentation built on Feb. 13, 2023, 1:04 a.m.