Qa volume
View or edit on GitHub
This page is synchronized from trase/models/indonesia/palm_oil/qa_volume.ipynb. Last modified on 2026-08-05 15:56 CEST by Harry Biddle.
Please view or edit the original file there; changes should be reflected here after a midnight build (CET time),
or manually triggering it with a GitHub action (link).
check_year_stitch_details <- function(year) {
library(dplyr)
library(readr)
library(stringr)
library(tibble)
pct <- function(num, den) {
if (length(den) == 1) {
if (is.na(den) || den == 0) {
return(rep(NA_real_, length(num)))
}
return(100 * num / den)
}
ifelse(is.na(den) | den == 0, NA_real_, 100 * num / den)
}
message("Checking ", year)
result_path <- file.path(as.character(year), "results", "results_KM_0_MGD_30.csv")
flows_path <- file.path(as.character(year), "prepared", "flows.csv")
exporter_path <- file.path(as.character(year), "prepared", "exporter.csv")
port_path <- file.path(as.character(year), "prepared", "port.csv")
message("Read results")
results <- read_delim(result_path, delim = ";", show_col_types = FALSE) %>%
mutate(
exporter_id = if_else(
is.na(exporter_trase_id) | exporter_trase_id == "",
"NA",
str_replace(exporter_trase_id, "^ID-TRADER-", "E-")
),
port_export_id = case_when(
port_trase_id == "ID-PORT-DOMESTIC" ~ "NA",
port_trase_id == "NONE" ~ "NA",
port_trase_id == "ID-PORT-XXXX" ~ "UNKNOWN",
is.na(port_trase_id) | port_trase_id == "" ~ "NA",
TRUE ~ str_replace(port_trase_id, "^ID-PORT-", "P-")
),
vol = as.numeric(vol),
fob = as.numeric(fob)
)
message("Read lookups")
exporters <- read_delim(exporter_path, delim = ";", show_col_types = FALSE) %>%
select(exporter = name, exporter_id = id)
ports <- read_delim(port_path, delim = ";", show_col_types = FALSE) %>%
select(port_of_export = name, port_export_id = id)
message("Read prepared flows")
flows <- read_delim(flows_path, delim = ";", show_col_types = FALSE) %>%
left_join(exporters, by = "exporter") %>%
left_join(ports, by = "port_of_export") %>%
mutate(
exporter_id = coalesce(exporter_id, "NA"),
port_export_id = coalesce(port_export_id, "UNKNOWN"),
vol = as.numeric(vol),
fob = as.numeric(fob)
)
lookup_coverage <- flows %>%
summarise(
missing_exporter_id_rows = sum(exporter_id == "NA"),
missing_exporter_id_vol = sum(if_else(exporter_id == "NA", vol, 0), na.rm = TRUE),
missing_exporter_id_fob = sum(if_else(exporter_id == "NA", fob, 0), na.rm = TRUE),
missing_port_id_rows = sum(port_export_id == "UNKNOWN"),
missing_port_id_vol = sum(if_else(port_export_id == "UNKNOWN", vol, 0), na.rm = TRUE),
missing_port_id_fob = sum(if_else(port_export_id == "UNKNOWN", fob, 0), na.rm = TRUE)
)
port_known_summary <- flows %>%
mutate(port_known = port_export_id != "UNKNOWN") %>%
group_by(port_known) %>%
summarise(
rows = n(),
vol = sum(vol, na.rm = TRUE),
fob = sum(fob, na.rm = TRUE),
.groups = "drop"
) %>%
mutate(
vol_share_pct = pct(vol, sum(vol, na.rm = TRUE)),
fob_share_pct = pct(fob, sum(fob, na.rm = TRUE))
)
known_port_flow_total <- flows %>%
filter(port_export_id != "UNKNOWN") %>%
summarise(
known_port_flow_vol = sum(vol, na.rm = TRUE),
known_port_flow_fob = sum(fob, na.rm = TRUE)
)
message("Compare by stitch key")
result_key <- results %>%
filter(!str_detect(branch, "^DOMESTIC")) %>%
group_by(commodity, exporter_id, port_export_id) %>%
summarise(
result_vol = sum(vol, na.rm = TRUE),
result_fob = sum(fob, na.rm = TRUE),
result_rows = n(),
.groups = "drop"
)
flow_key <- flows %>%
group_by(commodity, exporter_id, port_export_id) %>%
summarise(
flow_vol = sum(vol, na.rm = TRUE),
flow_fob = sum(fob, na.rm = TRUE),
flow_rows = n(),
.groups = "drop"
)
key_compare <- full_join(
result_key,
flow_key,
by = c("commodity", "exporter_id", "port_export_id")
) %>%
mutate(
across(c(result_vol, result_fob, result_rows, flow_vol, flow_fob, flow_rows), ~coalesce(.x, 0)),
vol_diff = result_vol - flow_vol,
fob_diff = result_fob - flow_fob,
abs_vol_diff = abs(vol_diff),
abs_fob_diff = abs(fob_diff),
fob_diff_pct_of_flow = pct(fob_diff, flow_fob)
)
row_zero_fob <- results %>%
filter(!str_detect(branch, "^DOMESTIC"), fob == 0) %>%
summarise(
row_zero_fob_vol = sum(vol, na.rm = TRUE),
row_zero_fob_rows = n()
)
key_summary <- key_compare %>%
summarise(
year = year,
result_vol = sum(result_vol, na.rm = TRUE),
flow_vol = sum(flow_vol, na.rm = TRUE),
vol_diff = sum(vol_diff, na.rm = TRUE),
result_fob = sum(result_fob, na.rm = TRUE),
flow_fob = sum(flow_fob, na.rm = TRUE),
fob_diff = sum(fob_diff, na.rm = TRUE),
dropped_flow_fob = sum(if_else(result_fob == 0 & flow_fob > 0, flow_fob, 0), na.rm = TRUE)
) %>%
bind_cols(known_port_flow_total) %>%
mutate(
vol_diff_pct_of_flow = pct(vol_diff, flow_vol),
fob_diff_pct_of_flow = pct(fob_diff, flow_fob),
dropped_flow_fob_pct_of_flow = pct(dropped_flow_fob, flow_fob),
vol_diff_vs_known_ports = result_vol - known_port_flow_vol,
fob_diff_vs_known_ports = result_fob - known_port_flow_fob,
vol_diff_pct_vs_known_ports = pct(vol_diff_vs_known_ports, known_port_flow_vol),
fob_diff_pct_vs_known_ports = pct(fob_diff_vs_known_ports, known_port_flow_fob)
) %>%
bind_cols(row_zero_fob) %>%
mutate(
row_zero_fob_vol_pct_of_result = pct(row_zero_fob_vol, result_vol),
concern = case_when(
abs(fob_diff_pct_vs_known_ports) <= 0.1 ~ "OK: gap explained by unknown ports",
dropped_flow_fob_pct_of_flow > 1 ~ "CHECK: material dropped flow FOB",
abs(fob_diff_pct_of_flow) > 1 ~ "CHECK: material FOB gap",
row_zero_fob_vol_pct_of_result > 1 ~ "CHECK: material zero-FOB residual",
TRUE ~ "OK: small or explained differences"
)
)
key_top_diffs <- key_compare %>%
arrange(desc(abs_fob_diff)) %>%
select(
commodity, exporter_id, port_export_id,
result_vol, flow_vol, vol_diff,
result_fob, flow_fob, fob_diff, fob_diff_pct_of_flow,
result_rows, flow_rows
) %>%
slice_head(n = 30)
zero_fob_results <- results %>%
filter(!str_detect(branch, "^DOMESTIC"), fob == 0) %>%
group_by(branch, commodity, exporter, exporter_id, port_trase_id, port_export_id, country, importer) %>%
summarise(
vol = sum(vol, na.rm = TRUE),
rows = n(),
.groups = "drop"
) %>%
mutate(vol_pct_of_result = pct(vol, sum(results$vol, na.rm = TRUE))) %>%
arrange(desc(vol)) %>%
slice_head(n = 30)
message("Compare by full flow detail key")
detail_keys <- c(
"commodity",
"exporter_id",
"port_export_id",
"country",
"importer",
"importer_group",
"hs",
"certification"
)
result_detail <- results %>%
filter(!str_detect(branch, "^DOMESTIC")) %>%
mutate(
importer_group = coalesce(importer_group, "UNKNOWN AFFILIATION"),
hs = coalesce(as.character(hs), "UNKNOWN"),
certification = coalesce(certification, "UNKNOWN / NOT CERTIFIED"),
country = coalesce(country, "UNKNOWN"),
importer = coalesce(importer, "UNKNOWN")
) %>%
group_by(across(all_of(detail_keys))) %>%
summarise(
result_vol = sum(vol, na.rm = TRUE),
result_fob = sum(fob, na.rm = TRUE),
result_rows = n(),
.groups = "drop"
)
flow_detail <- flows %>%
mutate(
importer_group = coalesce(importer_group, "UNKNOWN AFFILIATION"),
hs = coalesce(as.character(hs), "UNKNOWN"),
certification = coalesce(certification, "UNKNOWN / NOT CERTIFIED"),
country = coalesce(country, "UNKNOWN"),
importer = coalesce(importer, "UNKNOWN")
) %>%
group_by(across(all_of(detail_keys))) %>%
summarise(
flow_vol = sum(vol, na.rm = TRUE),
flow_fob = sum(fob, na.rm = TRUE),
flow_rows = n(),
.groups = "drop"
)
detail_compare <- full_join(
result_detail,
flow_detail,
by = detail_keys
) %>%
mutate(
across(c(result_vol, result_fob, result_rows, flow_vol, flow_fob, flow_rows), ~coalesce(.x, 0)),
vol_diff = result_vol - flow_vol,
fob_diff = result_fob - flow_fob,
abs_vol_diff = abs(vol_diff),
abs_fob_diff = abs(fob_diff),
fob_diff_pct_of_flow = pct(fob_diff, flow_fob)
)
detail_summary <- detail_compare %>%
summarise(
year = year,
result_vol = sum(result_vol, na.rm = TRUE),
flow_vol = sum(flow_vol, na.rm = TRUE),
vol_diff = sum(vol_diff, na.rm = TRUE),
result_fob = sum(result_fob, na.rm = TRUE),
flow_fob = sum(flow_fob, na.rm = TRUE),
fob_diff = sum(fob_diff, na.rm = TRUE),
unmatched_flow_vol = sum(if_else(result_fob == 0 & flow_fob > 0, flow_vol, 0), na.rm = TRUE),
unmatched_flow_fob = sum(if_else(result_fob == 0 & flow_fob > 0, flow_fob, 0), na.rm = TRUE),
unmatched_result_vol = sum(if_else(flow_fob == 0 & result_fob > 0, result_vol, 0), na.rm = TRUE),
unmatched_result_fob = sum(if_else(flow_fob == 0 & result_fob > 0, result_fob, 0), na.rm = TRUE)
) %>%
mutate(
vol_diff_pct_of_flow = pct(vol_diff, flow_vol),
fob_diff_pct_of_flow = pct(fob_diff, flow_fob),
unmatched_flow_fob_pct_of_flow = pct(unmatched_flow_fob, flow_fob),
concern = case_when(
unmatched_flow_fob_pct_of_flow > 1 ~ "CHECK: material unmatched flow detail",
abs(fob_diff_pct_of_flow) > 1 ~ "CHECK: material detail FOB gap",
TRUE ~ "OK: detail differences small or explained"
)
)
detail_top_diffs <- detail_compare %>%
arrange(desc(abs_fob_diff)) %>%
select(
commodity, exporter_id, port_export_id, country, importer, importer_group,
hs, certification,
result_vol, flow_vol, vol_diff,
result_fob, flow_fob, fob_diff, fob_diff_pct_of_flow,
result_rows, flow_rows
) %>%
slice_head(n = 50)
bina_detail <- detail_compare %>%
filter(exporter_id == "E-0055") %>%
arrange(desc(abs_fob_diff)) %>%
select(
commodity, port_export_id, country, importer,
result_vol, flow_vol, vol_diff,
result_fob, flow_fob, fob_diff, fob_diff_pct_of_flow
)
message("Lookup coverage")
print(lookup_coverage, width = Inf)
message("Port known/unknown summary")
print(port_known_summary, width = Inf)
message("Stitch-key summary")
print(key_summary, width = Inf)
message("Full-detail summary")
print(detail_summary, width = Inf)
invisible(list(
lookup_coverage = lookup_coverage,
port_known_summary = port_known_summary,
key_summary = key_summary,
key_top_diffs = key_top_diffs,
zero_fob_results = zero_fob_results,
detail_summary = detail_summary,
detail_top_diffs = detail_top_diffs,
bina_detail = bina_detail,
key_compare = key_compare,
detail_compare = detail_compare,
flows = flows,
results = results
))
}
out <- check_year_stitch_details(2024)
cat("\nTOP STITCH-KEY DIFFERENCES\n")
print(as_tibble(out$key_top_diffs), n = Inf, width = Inf)
cat("\nZERO-FOB RESULT ROWS\n")
print(as_tibble(out$zero_fob_results), n = Inf, width = Inf)
cat("\nTOP FULL-DETAIL DIFFERENCES\n")
print(as_tibble(out$detail_top_diffs), n = Inf, width = Inf)
cat("\nBINA DETAIL CHECK\n")
print(as_tibble(out$bina_detail), n = Inf, width = Inf)
Attaching package: ‘dplyr’
The following objects are masked from ‘package:stats’:
filter, lag
The following objects are masked from ‘package:base’:
intersect, setdiff, setequal, union
Warning message:
“package ‘tibble’ was built under R version 4.4.3”
Checking 2024
Read results
Read lookups
Read prepared flows
Compare by stitch key
Compare by full flow detail key
Lookup coverage
[90m# A tibble: 1 × 6[39m
missing_exporter_id_rows missing_exporter_id_vol missing_exporter_id_fob
[3m[90m<int>[39m[23m [3m[90m<dbl>[39m[23m [3m[90m<dbl>[39m[23m
[90m1[39m 0 0 0
missing_port_id_rows missing_port_id_vol missing_port_id_fob
[3m[90m<int>[39m[23m [3m[90m<dbl>[39m[23m [3m[90m<dbl>[39m[23m
[90m1[39m 131 3[4m6[24m[4m8[24m[4m1[24m584. [4m3[24m241[4m9[24m[4m1[24m[4m2[24m191.
Port known/unknown summary
[90m# A tibble: 2 × 6[39m
port_known rows vol fob vol_share_pct fob_share_pct
[3m[90m<lgl>[39m[23m [3m[90m<int>[39m[23m [3m[90m<dbl>[39m[23m [3m[90m<dbl>[39m[23m [3m[90m<dbl>[39m[23m [3m[90m<dbl>[39m[23m
[90m1[39m FALSE 131 3[4m6[24m[4m8[24m[4m1[24m584. [4m3[24m241[4m9[24m[4m1[24m[4m2[24m191. 16.3 16.1
[90m2[39m TRUE [4m1[24m[4m3[24m571 18[4m9[24m[4m4[24m[4m8[24m570. [4m1[24m[4m6[24m872[4m5[24m[4m0[24m[4m8[24m949. 83.7 83.9
Stitch-key summary
[90m# A tibble: 1 × 21[39m
year result_vol flow_vol vol_diff result_fob flow_fob fob_diff
[3m[90m<dbl>[39m[23m [3m[90m<dbl>[39m[23m [3m[90m<dbl>[39m[23m [3m[90m<dbl>[39m[23m [3m[90m<dbl>[39m[23m [3m[90m<dbl>[39m[23m [3m[90m<dbl>[39m[23m
[90m1[39m [4m2[24m024 18[4m9[24m[4m7[24m[4m5[24m746. 22[4m6[24m[4m3[24m[4m0[24m154. -[31m3[4m6[24m[4m5[24m[39m[31m[4m4[24m408[39m[31m.[39m [4m1[24m[4m6[24m872[4m4[24m[4m3[24m[4m4[24m362. [4m2[24m[4m0[24m114[4m4[24m[4m2[24m[4m1[24m141. -[31m[4m3[24m24[39m[31m1[4m9[24m[4m8[24m[4m6[24m779[39m[31m.[39m
dropped_flow_fob known_port_flow_vol known_port_flow_fob vol_diff_pct_of_flow
[3m[90m<dbl>[39m[23m [3m[90m<dbl>[39m[23m [3m[90m<dbl>[39m[23m [3m[90m<dbl>[39m[23m
[90m1[39m 0 18[4m9[24m[4m4[24m[4m8[24m570. [4m1[24m[4m6[24m872[4m5[24m[4m0[24m[4m8[24m949. -[31m16[39m[31m.[39m[31m1[39m
fob_diff_pct_of_flow dropped_flow_fob_pct_of_flow vol_diff_vs_known_ports
[3m[90m<dbl>[39m[23m [3m[90m<dbl>[39m[23m [3m[90m<dbl>[39m[23m
[90m1[39m -[31m16[39m[31m.[39m[31m1[39m 0 [4m2[24m[4m7[24m176.
fob_diff_vs_known_ports vol_diff_pct_vs_known_ports
[3m[90m<dbl>[39m[23m [3m[90m<dbl>[39m[23m
[90m1[39m -[31m[4m7[24m[4m4[24m5[39m[31m88[39m[31m.[39m 0.143
fob_diff_pct_vs_known_ports row_zero_fob_vol row_zero_fob_rows
[3m[90m<dbl>[39m[23m [3m[90m<dbl>[39m[23m [3m[90m<int>[39m[23m
[90m1[39m -[31m0[39m[31m.[39m[31m000[39m[31m[4m4[24m[4m4[24m[4m2[24m[39m [4m2[24m[4m7[24m250. [4m1[24m[4m1[24m229
row_zero_fob_vol_pct_of_result concern
[3m[90m<dbl>[39m[23m [3m[90m<chr>[39m[23m
[90m1[39m 0.144 OK: gap explained by unknown ports
Full-detail summary
[90m# A tibble: 1 × 15[39m
year result_vol flow_vol vol_diff result_fob flow_fob fob_diff
[3m[90m<dbl>[39m[23m [3m[90m<dbl>[39m[23m [3m[90m<dbl>[39m[23m [3m[90m<dbl>[39m[23m [3m[90m<dbl>[39m[23m [3m[90m<dbl>[39m[23m [3m[90m<dbl>[39m[23m
[90m1[39m [4m2[24m024 18[4m9[24m[4m7[24m[4m5[24m746. 22[4m6[24m[4m3[24m[4m0[24m154. -[31m3[4m6[24m[4m5[24m[39m[31m[4m4[24m408[39m[31m.[39m [4m1[24m[4m6[24m872[4m4[24m[4m3[24m[4m4[24m362. [4m2[24m[4m0[24m114[4m4[24m[4m2[24m[4m1[24m141. -[31m[4m3[24m24[39m[31m1[4m9[24m[4m8[24m[4m6[24m779[39m[31m.[39m
unmatched_flow_vol unmatched_flow_fob unmatched_result_vol
[3m[90m<dbl>[39m[23m [3m[90m<dbl>[39m[23m [3m[90m<dbl>[39m[23m
[90m1[39m 0 0 0
unmatched_result_fob vol_diff_pct_of_flow fob_diff_pct_of_flow
[3m[90m<dbl>[39m[23m [3m[90m<dbl>[39m[23m [3m[90m<dbl>[39m[23m
[90m1[39m 0 -[31m16[39m[31m.[39m[31m1[39m -[31m16[39m[31m.[39m[31m1[39m
unmatched_flow_fob_pct_of_flow concern
[3m[90m<dbl>[39m[23m [3m[90m<chr>[39m[23m
[90m1[39m 0 CHECK: material detail FOB gap
TOP STITCH-KEY DIFFERENCES
[90m# A tibble: 30 × 12[39m
commodity exporter_id port_export_id result_vol flow_vol vol_diff
[3m[90m<chr>[39m[23m [3m[90m<chr>[39m[23m [3m[90m<chr>[39m[23m [3m[90m<dbl>[39m[23m [3m[90m<dbl>[39m[23m [3m[90m<dbl>[39m[23m
[90m 1[39m RPO E-0395 UNKNOWN 0 2[4m2[24m[4m1[24m[4m1[24m709. -[31m2[39m[31m.[39m[31m21[39m[90me[39m+6
[90m 2[39m CPO E-0395 UNKNOWN 0 1[4m4[24m[4m6[24m[4m9[24m875. -[31m1[39m[31m.[39m[31m47[39m[90me[39m+6
[90m 3[39m RPO E-0242 P-0136 55.7 80.4 -[31m2[39m[31m.[39m[31m46[39m[90me[39m+1
[90m 4[39m RPO E-0482 P-0010 [4m2[24m126. [4m2[24m133. -[31m6[39m[31m.[39m[31m88[39m[90me[39m+0
[90m 5[39m RPO E-0279 P-0010 [4m1[24m[4m8[24m[4m7[24m523. [4m1[24m[4m8[24m[4m7[24m530. -[31m6[39m[31m.[39m[31m91[39m[90me[39m+0
[90m 6[39m RPO E-0489 P-0010 252. 258. -[31m5[39m[31m.[39m[31m70[39m[90me[39m+0
[90m 7[39m RPO E-0247 P-0027 [4m2[24m[4m2[24m[4m4[24m710. [4m2[24m[4m2[24m[4m4[24m715. -[31m4[39m[31m.[39m[31m78[39m[90me[39m+0
[90m 8[39m RPO E-0239 P-0010 [4m7[24m[4m0[24m856. [4m7[24m[4m0[24m860. -[31m4[39m[31m.[39m[31m47[39m[90me[39m+0
[90m 9[39m RPO E-0407 P-0027 [4m8[24m[4m5[24m[4m7[24m559. [4m8[24m[4m5[24m[4m7[24m562. -[31m3[39m[31m.[39m[31m96[39m[90me[39m+0
[90m10[39m RPO E-0159 P-0027 1[4m2[24m[4m6[24m[4m0[24m756. 1[4m2[24m[4m6[24m[4m0[24m760. -[31m3[39m[31m.[39m[31m71[39m[90me[39m+0
[90m11[39m RPO E-0258 P-0010 [4m4[24m[4m5[24m803. [4m4[24m[4m5[24m805. -[31m2[39m[31m.[39m[31m0[39m[31m3[39m[90me[39m+0
[90m12[39m RPO E-0482 P-0027 [4m1[24m[4m6[24m[4m5[24m711. [4m1[24m[4m6[24m[4m5[24m713. -[31m2[39m[31m.[39m[31m17[39m[90me[39m+0
[90m13[39m RPO E-0256 P-0027 [4m7[24m[4m0[24m[4m9[24m662. [4m7[24m[4m0[24m[4m9[24m664. -[31m1[39m[31m.[39m[31m54[39m[90me[39m+0
[90m14[39m CPO E-0159 P-0027 [4m4[24m[4m1[24m047. [4m4[24m[4m1[24m049. -[31m1[39m[31m.[39m[31m36[39m[90me[39m+0
[90m15[39m CPO E-0491 P-0027 [4m3[24m[4m9[24m696. [4m3[24m[4m9[24m697. -[31m1[39m[31m.[39m[31m20[39m[90me[39m+0
[90m16[39m RPO E-0160 P-0027 1[4m0[24m[4m6[24m[4m4[24m880. 1[4m0[24m[4m6[24m[4m4[24m881. -[31m1[39m[31m.[39m[31m11[39m[90me[39m+0
[90m17[39m RPO E-0184 P-0137 210. 211. -[31m8[39m[31m.[39m[31m38[39m[90me[39m[31m-1[39m
[90m18[39m CPO E-0491 P-0010 [4m2[24m[4m2[24m999. [4m2[24m[4m3[24m000. -[31m6[39m[31m.[39m[31m93[39m[90me[39m[31m-1[39m
[90m19[39m CPO E-0239 P-0147 [4m4[24m[4m3[24m299. [4m4[24m[4m3[24m299. -[31m6[39m[31m.[39m[31m71[39m[90me[39m[31m-1[39m
[90m20[39m RPO E-0399 P-0118 0.687 1.02 -[31m3[39m[31m.[39m[31m30[39m[90me[39m[31m-1[39m
[90m21[39m RPO E-0491 P-0010 [4m5[24m925. [4m5[24m925. -[31m2[39m[31m.[39m[31m51[39m[90me[39m[31m-1[39m
[90m22[39m CPO E-0314 P-0129 [4m2[24m[4m2[24m914. [4m2[24m[4m2[24m914. -[31m2[39m[31m.[39m[31m60[39m[90me[39m[31m-1[39m
[90m23[39m RPO E-0239 P-0048 [4m5[24m[4m5[24m[4m5[24m928. [4m5[24m[4m5[24m[4m5[24m929. -[31m1[39m[31m.[39m[31m83[39m[90me[39m[31m-1[39m
[90m24[39m RPO E-0202 P-0005 1[4m6[24m[4m8[24m[4m2[24m819. 1[4m6[24m[4m8[24m[4m2[24m819. -[31m9[39m[31m.[39m[31m86[39m[90me[39m[31m-2[39m
[90m25[39m CPO E-0202 P-0005 [4m1[24m[4m5[24m971. [4m1[24m[4m5[24m972. -[31m8[39m[31m.[39m[31m97[39m[90me[39m[31m-2[39m
[90m26[39m CPO E-0521 P-0118 0 0.019 -[31m1[39m[31m.[39m[31m9[39m [90me[39m[31m-2[39m
[90m27[39m RPO E-0314 P-0027 1[4m0[24m[4m9[24m[4m1[24m888. 1[4m0[24m[4m9[24m[4m1[24m888. -[31m3[39m[31m.[39m[31m45[39m[90me[39m[31m-3[39m
[90m28[39m RPO E-0482 P-0118 0 0.105 -[31m1[39m[31m.[39m[31m0[39m[31m5[39m[90me[39m[31m-1[39m
[90m29[39m RPO E-0242 P-0010 [4m7[24m[4m6[24m[4m9[24m499. [4m7[24m[4m6[24m[4m9[24m499. -[31m1[39m[31m.[39m[31m64[39m[90me[39m[31m-3[39m
[90m30[39m RPO E-0407 P-0147 [4m5[24m[4m0[24m[4m1[24m381. [4m5[24m[4m0[24m[4m1[24m381. -[31m1[39m[31m.[39m[31m43[39m[90me[39m[31m-3[39m
result_fob flow_fob fob_diff fob_diff_pct_of_flow result_rows flow_rows
[3m[90m<dbl>[39m[23m [3m[90m<dbl>[39m[23m [3m[90m<dbl>[39m[23m [3m[90m<dbl>[39m[23m [3m[90m<dbl>[39m[23m [3m[90m<dbl>[39m[23m
[90m 1[39m 0 [4m1[24m938[4m8[24m[4m9[24m[4m0[24m702. -[31m1[39m[31m.[39m[31m94[39m[90me[39m9 -[31m1[39m [90me[39m+2 0 120
[90m 2[39m 0 [4m1[24m303[4m0[24m[4m2[24m[4m1[24m489. -[31m1[39m[31m.[39m[31m30[39m[90me[39m9 -[31m1[39m [90me[39m+2 0 11
[90m 3[39m [4m6[24m[4m3[24m522. [4m9[24m[4m1[24m604. -[31m2[39m[31m.[39m[31m81[39m[90me[39m4 -[31m3[39m[31m.[39m[31m0[39m[31m7[39m[90me[39m+1 [4m8[24m936 4
[90m 4[39m 2[4m3[24m[4m3[24m[4m2[24m357. 2[4m3[24m[4m3[24m[4m9[24m904 -[31m7[39m[31m.[39m[31m55[39m[90me[39m3 -[31m3[39m[31m.[39m[31m23[39m[90me[39m[31m-1[39m [4m4[24m068 9
[90m 5[39m 173[4m2[24m[4m5[24m[4m4[24m855. 173[4m2[24m[4m6[24m[4m1[24m237. -[31m6[39m[31m.[39m[31m38[39m[90me[39m3 -[31m3[39m[31m.[39m[31m68[39m[90me[39m[31m-3[39m [4m1[24m[4m2[24m[4m5[24m257 502
[90m 6[39m [4m2[24m[4m5[24m[4m1[24m037. [4m2[24m[4m5[24m[4m6[24m710 -[31m5[39m[31m.[39m[31m67[39m[90me[39m3 -[31m2[39m[31m.[39m[31m21[39m[90me[39m+0 [4m2[24m942 2
[90m 7[39m 208[4m7[24m[4m7[24m[4m2[24m745. 208[4m7[24m[4m7[24m[4m7[24m182. -[31m4[39m[31m.[39m[31m44[39m[90me[39m3 -[31m2[39m[31m.[39m[31m13[39m[90me[39m[31m-3[39m [4m6[24m[4m0[24m367 58
[90m 8[39m 70[4m2[24m[4m9[24m[4m7[24m322. 70[4m3[24m[4m0[24m[4m1[24m755. -[31m4[39m[31m.[39m[31m43[39m[90me[39m3 -[31m6[39m[31m.[39m[31m31[39m[90me[39m[31m-3[39m [4m6[24m[4m9[24m471 676
[90m 9[39m 778[4m8[24m[4m8[24m[4m5[24m035. 778[4m8[24m[4m8[24m[4m8[24m629. -[31m3[39m[31m.[39m[31m59[39m[90me[39m3 -[31m4[39m[31m.[39m[31m61[39m[90me[39m[31m-4[39m [4m2[24m[4m9[24m058 173
[90m10[39m [4m1[24m110[4m7[24m[4m3[24m[4m1[24m173. [4m1[24m110[4m7[24m[4m3[24m[4m4[24m446. -[31m3[39m[31m.[39m[31m27[39m[90me[39m3 -[31m2[39m[31m.[39m[31m95[39m[90me[39m[31m-4[39m [4m1[24m[4m4[24m[4m7[24m157 401
[90m11[39m 40[4m4[24m[4m5[24m[4m4[24m792. 40[4m4[24m[4m5[24m[4m6[24m588. -[31m1[39m[31m.[39m[31m80[39m[90me[39m3 -[31m4[39m[31m.[39m[31m44[39m[90me[39m[31m-3[39m [4m9[24m130 12
[90m12[39m 127[4m8[24m[4m7[24m[4m9[24m955. 127[4m8[24m[4m8[24m[4m1[24m628. -[31m1[39m[31m.[39m[31m67[39m[90me[39m3 -[31m1[39m[31m.[39m[31m31[39m[90me[39m[31m-3[39m [4m4[24m965 61
[90m13[39m 633[4m5[24m[4m6[24m[4m9[24m872. 633[4m5[24m[4m7[24m[4m1[24m250. -[31m1[39m[31m.[39m[31m38[39m[90me[39m3 -[31m2[39m[31m.[39m[31m17[39m[90me[39m[31m-4[39m [4m1[24m[4m8[24m150 159
[90m14[39m 37[4m8[24m[4m5[24m[4m0[24m235. 37[4m8[24m[4m5[24m[4m1[24m490. -[31m1[39m[31m.[39m[31m25[39m[90me[39m3 -[31m3[39m[31m.[39m[31m31[39m[90me[39m[31m-3[39m [4m4[24m143 11
[90m15[39m 36[4m1[24m[4m5[24m[4m4[24m852. 36[4m1[24m[4m5[24m[4m5[24m942. -[31m1[39m[31m.[39m[31m0[39m[31m9[39m[90me[39m3 -[31m3[39m[31m.[39m[31m0[39m[31m1[39m[90me[39m[31m-3[39m [4m1[24m[4m0[24m576 11
[90m16[39m 911[4m8[24m[4m5[24m[4m4[24m939. 911[4m8[24m[4m5[24m[4m5[24m891. -[31m9[39m[31m.[39m[31m52[39m[90me[39m2 -[31m1[39m[31m.[39m[31m0[39m[31m4[39m[90me[39m[31m-4[39m [4m2[24m[4m5[24m599 237
[90m17[39m [4m1[24m[4m7[24m[4m3[24m307. [4m1[24m[4m7[24m[4m4[24m000 -[31m6[39m[31m.[39m[31m93[39m[90me[39m2 -[31m3[39m[31m.[39m[31m98[39m[90me[39m[31m-1[39m 148 2
[90m18[39m 22[4m5[24m[4m0[24m[4m1[24m623. 22[4m5[24m[4m0[24m[4m2[24m301. -[31m6[39m[31m.[39m[31m78[39m[90me[39m2 -[31m3[39m[31m.[39m[31m0[39m[31m1[39m[90me[39m[31m-3[39m [4m5[24m272 5
[90m19[39m 36[4m4[24m[4m6[24m[4m0[24m679. 36[4m4[24m[4m6[24m[4m1[24m244. -[31m5[39m[31m.[39m[31m65[39m[90me[39m2 -[31m1[39m[31m.[39m[31m55[39m[90me[39m[31m-3[39m [4m6[24m525 6
[90m20[39m 622. 921. -[31m2[39m[31m.[39m[31m99[39m[90me[39m2 -[31m3[39m[31m.[39m[31m25[39m[90me[39m+1 78 3
[90m21[39m 5[4m2[24m[4m2[24m[4m8[24m206. 5[4m2[24m[4m2[24m[4m8[24m427. -[31m2[39m[31m.[39m[31m21[39m[90me[39m2 -[31m4[39m[31m.[39m[31m23[39m[90me[39m[31m-3[39m [4m3[24m936 3
[90m22[39m 19[4m1[24m[4m5[24m[4m2[24m422. 19[4m1[24m[4m5[24m[4m2[24m639. -[31m2[39m[31m.[39m[31m17[39m[90me[39m2 -[31m1[39m[31m.[39m[31m13[39m[90me[39m[31m-3[39m [4m1[24m029 5
[90m23[39m 494[4m7[24m[4m4[24m[4m6[24m405. 494[4m7[24m[4m4[24m[4m6[24m567. -[31m1[39m[31m.[39m[31m62[39m[90me[39m2 -[31m3[39m[31m.[39m[31m28[39m[90me[39m[31m-5[39m [4m5[24m[4m8[24m960 207
[90m24[39m [4m1[24m414[4m8[24m[4m2[24m[4m2[24m825. [4m1[24m414[4m8[24m[4m2[24m[4m2[24m908. -[31m8[39m[31m.[39m[31m29[39m[90me[39m1 -[31m5[39m[31m.[39m[31m86[39m[90me[39m[31m-6[39m [4m2[24m[4m2[24m572 280
[90m25[39m 13[4m8[24m[4m3[24m[4m1[24m333. 13[4m8[24m[4m3[24m[4m1[24m411. -[31m7[39m[31m.[39m[31m77[39m[90me[39m1 -[31m5[39m[31m.[39m[31m62[39m[90me[39m[31m-4[39m 374 3
[90m26[39m 0 10 -[31m1[39m [90me[39m1 -[31m1[39m [90me[39m+2 0 1
[90m27[39m 861[4m5[24m[4m7[24m[4m8[24m555. 861[4m5[24m[4m7[24m[4m8[24m558. -[31m2[39m[31m.[39m[31m72[39m[90me[39m0 -[31m3[39m[31m.[39m[31m16[39m[90me[39m[31m-7[39m [4m4[24m[4m5[24m974 416
[90m28[39m 0 2 -[31m2[39m [90me[39m0 -[31m1[39m [90me[39m+2 0 2
[90m29[39m 698[4m7[24m[4m5[24m[4m4[24m775. 698[4m7[24m[4m5[24m[4m4[24m776. -[31m1[39m[31m.[39m[31m49[39m[90me[39m0 -[31m2[39m[31m.[39m[31m13[39m[90me[39m[31m-7[39m [4m4[24m[4m8[24m[4m8[24m485 973
[90m30[39m 465[4m4[24m[4m7[24m[4m2[24m313. 465[4m4[24m[4m7[24m[4m2[24m315. -[31m1[39m[31m.[39m[31m33[39m[90me[39m0 -[31m2[39m[31m.[39m[31m86[39m[90me[39m[31m-7[39m [4m7[24m866 102
ZERO-FOB RESULT ROWS
[90m# A tibble: 5 × 11[39m
branch commodity exporter exporter_id port_trase_id
[3m[90m<chr>[39m[23m [3m[90m<chr>[39m[23m [3m[90m<chr>[39m[23m [3m[90m<chr>[39m[23m [3m[90m<chr>[39m[23m
[90m1[39m UNKNOWN CPO [31mNA[39m NA NONE
[90m2[39m TRACEABILITY PRE-LP 1 RPO BINA KARYA PRIMA E-0055 ID-PORT-0137
[90m3[39m NO TRACEABILITY LP 2 RPO BINA KARYA PRIMA E-0055 ID-PORT-0137
[90m4[39m NO TRACEABILITY PRE-LP 2 RPO BINA KARYA PRIMA E-0055 ID-PORT-0137
[90m5[39m TRACEABILITY LP 1 RPO BINA KARYA PRIMA E-0055 ID-PORT-0137
port_export_id country importer vol rows vol_pct_of_result
[3m[90m<chr>[39m[23m [3m[90m<chr>[39m[23m [3m[90m<chr>[39m[23m [3m[90m<dbl>[39m[23m [3m[90m<int>[39m[23m [3m[90m<dbl>[39m[23m
[90m1[39m NA UNKNOWN UNKNOWN [4m1[24m[4m3[24m239. 65 0.030[4m4[24m
[90m2[39m P-0137 UNKNOWN UNKNOWN [4m5[24m271. 143 0.012[4m1[24m
[90m3[39m P-0137 UNKNOWN UNKNOWN [4m4[24m954. [4m5[24m938 0.011[4m4[24m
[90m4[39m P-0137 UNKNOWN UNKNOWN [4m2[24m051. [4m5[24m080 0.004[4m7[24m[4m1[24m
[90m5[39m P-0137 UNKNOWN UNKNOWN [4m1[24m734. 3 0.003[4m9[24m[4m8[24m
TOP FULL-DETAIL DIFFERENCES
[90m# A tibble: 50 × 17[39m
commodity exporter_id port_export_id country
[3m[90m<chr>[39m[23m [3m[90m<chr>[39m[23m [3m[90m<chr>[39m[23m [3m[90m<chr>[39m[23m
[90m 1[39m CPO E-0395 UNKNOWN INDIA
[90m 2[39m RPO E-0395 UNKNOWN PAKISTAN
[90m 3[39m RPO E-0395 UNKNOWN PAKISTAN
[90m 4[39m RPO E-0395 UNKNOWN INDIA
[90m 5[39m RPO E-0395 UNKNOWN MYANMAR
[90m 6[39m RPO E-0395 UNKNOWN BANGLADESH
[90m 7[39m RPO E-0395 UNKNOWN CHINA (MAINLAND)
[90m 8[39m CPO E-0395 UNKNOWN NETHERLANDS
[90m 9[39m CPO E-0395 UNKNOWN ITALY
[90m10[39m CPO E-0395 UNKNOWN SPAIN
[90m11[39m RPO E-0395 UNKNOWN PAKISTAN
[90m12[39m RPO E-0395 UNKNOWN SAUDI ARABIA
[90m13[39m RPO E-0395 UNKNOWN TANZANIA
[90m14[39m RPO E-0395 UNKNOWN TOGO
[90m15[39m RPO E-0395 UNKNOWN DJIBOUTI
[90m16[39m RPO E-0395 UNKNOWN NIGERIA
[90m17[39m RPO E-0395 UNKNOWN EGYPT
[90m18[39m CPO E-0395 UNKNOWN KENYA
[90m19[39m RPO E-0395 UNKNOWN SOUTH KOREA
[90m20[39m RPO E-0395 UNKNOWN COTE D'IVOIRE
[90m21[39m RPO E-0395 UNKNOWN UNITED ARAB EMIRATES
[90m22[39m RPO E-0395 UNKNOWN EGYPT
[90m23[39m RPO E-0395 UNKNOWN MALAYSIA
[90m24[39m RPO E-0395 UNKNOWN UNITED STATES
[90m25[39m RPO E-0395 UNKNOWN CHINA (MAINLAND)
[90m26[39m RPO E-0395 UNKNOWN ITALY
[90m27[39m RPO E-0395 UNKNOWN SENEGAL
[90m28[39m RPO E-0395 UNKNOWN SOUTH AFRICA
[90m29[39m RPO E-0395 UNKNOWN SOUTH KOREA
[90m30[39m RPO E-0395 UNKNOWN BANGLADESH
[90m31[39m RPO E-0395 UNKNOWN GHANA
[90m32[39m RPO E-0395 UNKNOWN YEMEN
[90m33[39m RPO E-0395 UNKNOWN NETHERLANDS
[90m34[39m RPO E-0395 UNKNOWN TURKEY
[90m35[39m RPO E-0395 UNKNOWN CONGO DEMOCRATIC REPUBLIC OF THE
[90m36[39m RPO E-0395 UNKNOWN DJIBOUTI
[90m37[39m RPO E-0395 UNKNOWN HAITI
[90m38[39m RPO E-0395 UNKNOWN ANGOLA
[90m39[39m RPO E-0395 UNKNOWN NIGERIA
[90m40[39m RPO E-0395 UNKNOWN BRAZIL
[90m41[39m RPO E-0395 UNKNOWN NETHERLANDS
[90m42[39m RPO E-0395 UNKNOWN BENIN
[90m43[39m RPO E-0395 UNKNOWN INDIA
[90m44[39m RPO E-0395 UNKNOWN MALAYSIA
[90m45[39m RPO E-0395 UNKNOWN GUINEA
[90m46[39m CPO E-0395 UNKNOWN MALAYSIA
[90m47[39m RPO E-0395 UNKNOWN TOGO
[90m48[39m RPO E-0395 UNKNOWN UNITED ARAB EMIRATES
[90m49[39m RPO E-0395 UNKNOWN UNITED STATES
[90m50[39m RPO E-0395 UNKNOWN MAURITANIA
importer importer_group hs certification result_vol flow_vol
[3m[90m<chr>[39m[23m [3m[90m<chr>[39m[23m [3m[90m<chr>[39m[23m [3m[90m<chr>[39m[23m [3m[90m<dbl>[39m[23m [3m[90m<dbl>[39m[23m
[90m 1[39m UNKNOWN UNKNOWN 15111000 UNKNOWN / NOT CERTIFIED 0 1[4m2[24m[4m4[24m[4m5[24m444.
[90m 2[39m UNKNOWN UNKNOWN 15119037 UNKNOWN / NOT CERTIFIED 0 [4m5[24m[4m6[24m[4m2[24m508.
[90m 3[39m UNKNOWN UNKNOWN 15119020 UNKNOWN / NOT CERTIFIED 0 [4m4[24m[4m0[24m[4m6[24m318.
[90m 4[39m UNKNOWN UNKNOWN 15119037 UNKNOWN / NOT CERTIFIED 0 [4m3[24m[4m0[24m[4m9[24m862.
[90m 5[39m UNKNOWN UNKNOWN 15119037 UNKNOWN / NOT CERTIFIED 0 [4m1[24m[4m7[24m[4m2[24m988.
[90m 6[39m UNKNOWN UNKNOWN 15119037 UNKNOWN / NOT CERTIFIED 0 [4m1[24m[4m7[24m[4m5[24m494.
[90m 7[39m UNKNOWN UNKNOWN 15119037 UNKNOWN / NOT CERTIFIED 0 [4m1[24m[4m1[24m[4m8[24m474.
[90m 8[39m UNKNOWN UNKNOWN 15111000 UNKNOWN / NOT CERTIFIED 0 [4m7[24m[4m3[24m067.
[90m 9[39m UNKNOWN UNKNOWN 15111000 UNKNOWN / NOT CERTIFIED 0 [4m6[24m[4m8[24m142.
[90m10[39m UNKNOWN UNKNOWN 15111000 UNKNOWN / NOT CERTIFIED 0 [4m5[24m[4m2[24m212.
[90m11[39m UNKNOWN UNKNOWN 15119032 UNKNOWN / NOT CERTIFIED 0 [4m3[24m[4m4[24m276.
[90m12[39m UNKNOWN UNKNOWN 15119037 UNKNOWN / NOT CERTIFIED 0 [4m4[24m[4m2[24m000
[90m13[39m UNKNOWN UNKNOWN 15119036 UNKNOWN / NOT CERTIFIED 0 [4m2[24m[4m6[24m481.
[90m14[39m UNKNOWN UNKNOWN 15119036 UNKNOWN / NOT CERTIFIED 0 [4m2[24m[4m3[24m103.
[90m15[39m UNKNOWN UNKNOWN 15119037 UNKNOWN / NOT CERTIFIED 0 [4m2[24m[4m1[24m080.
[90m16[39m UNKNOWN UNKNOWN 15119036 UNKNOWN / NOT CERTIFIED 0 [4m2[24m[4m0[24m418.
[90m17[39m UNKNOWN UNKNOWN 15119037 UNKNOWN / NOT CERTIFIED 0 [4m2[24m[4m4[24m039.
[90m18[39m UNKNOWN UNKNOWN 15111000 UNKNOWN / NOT CERTIFIED 0 [4m2[24m[4m5[24m009.
[90m19[39m UNKNOWN UNKNOWN 15119031 UNKNOWN / NOT CERTIFIED 0 [4m2[24m[4m0[24m568.
[90m20[39m UNKNOWN UNKNOWN 15119036 UNKNOWN / NOT CERTIFIED 0 [4m1[24m[4m6[24m293.
[90m21[39m UNKNOWN UNKNOWN 15119037 UNKNOWN / NOT CERTIFIED 0 [4m1[24m[4m7[24m347.
[90m22[39m UNKNOWN UNKNOWN 15119020 UNKNOWN / NOT CERTIFIED 0 [4m1[24m[4m7[24m755.
[90m23[39m UNKNOWN UNKNOWN 15119037 UNKNOWN / NOT CERTIFIED 0 [4m1[24m[4m2[24m631.
[90m24[39m UNKNOWN UNKNOWN 15119020 UNKNOWN / NOT CERTIFIED 0 [4m1[24m[4m1[24m579.
[90m25[39m UNKNOWN UNKNOWN 15119031 UNKNOWN / NOT CERTIFIED 0 [4m1[24m[4m3[24m032.
[90m26[39m UNKNOWN UNKNOWN 15119020 UNKNOWN / NOT CERTIFIED 0 [4m9[24m474.
[90m27[39m UNKNOWN UNKNOWN 15119036 UNKNOWN / NOT CERTIFIED 0 [4m8[24m020.
[90m28[39m UNKNOWN UNKNOWN 15119020 UNKNOWN / NOT CERTIFIED 0 [4m8[24m948.
[90m29[39m UNKNOWN UNKNOWN 15119020 UNKNOWN / NOT CERTIFIED 0 [4m6[24m316.
[90m30[39m UNKNOWN UNKNOWN 15119032 UNKNOWN / NOT CERTIFIED 0 [4m6[24m317.
[90m31[39m UNKNOWN UNKNOWN 15119036 UNKNOWN / NOT CERTIFIED 0 [4m5[24m712.
[90m32[39m UNKNOWN UNKNOWN 15119037 UNKNOWN / NOT CERTIFIED 0 [4m6[24m474.
[90m33[39m UNKNOWN UNKNOWN 15119031 UNKNOWN / NOT CERTIFIED 0 [4m5[24m832.
[90m34[39m UNKNOWN UNKNOWN 15119020 UNKNOWN / NOT CERTIFIED 0 [4m6[24m242.
[90m35[39m UNKNOWN UNKNOWN 15119036 UNKNOWN / NOT CERTIFIED 0 [4m4[24m976.
[90m36[39m UNKNOWN UNKNOWN 15119020 UNKNOWN / NOT CERTIFIED 0 [4m5[24m595.
[90m37[39m UNKNOWN UNKNOWN 15119036 UNKNOWN / NOT CERTIFIED 0 [4m4[24m692.
[90m38[39m UNKNOWN UNKNOWN 15119036 UNKNOWN / NOT CERTIFIED 0 [4m6[24m045.
[90m39[39m UNKNOWN UNKNOWN 15119037 UNKNOWN / NOT CERTIFIED 0 [4m5[24m263.
[90m40[39m UNKNOWN UNKNOWN 15119020 UNKNOWN / NOT CERTIFIED 0 [4m5[24m842.
[90m41[39m UNKNOWN UNKNOWN 15119020 UNKNOWN / NOT CERTIFIED 0 [4m5[24m263.
[90m42[39m UNKNOWN UNKNOWN 15119036 UNKNOWN / NOT CERTIFIED 0 [4m3[24m759.
[90m43[39m UNKNOWN UNKNOWN 15119020 UNKNOWN / NOT CERTIFIED 0 [4m4[24m527.
[90m44[39m UNKNOWN UNKNOWN 15119020 UNKNOWN / NOT CERTIFIED 0 [4m4[24m211.
[90m45[39m UNKNOWN UNKNOWN 15119037 UNKNOWN / NOT CERTIFIED 0 [4m3[24m158.
[90m46[39m UNKNOWN UNKNOWN 15111000 UNKNOWN / NOT CERTIFIED 0 [4m3[24m999.
[90m47[39m UNKNOWN UNKNOWN 15119037 UNKNOWN / NOT CERTIFIED 0 [4m4[24m211.
[90m48[39m UNKNOWN UNKNOWN 15119031 UNKNOWN / NOT CERTIFIED 0 [4m3[24m684.
[90m49[39m UNKNOWN UNKNOWN 15119037 UNKNOWN / NOT CERTIFIED 0 [4m5[24m263.
[90m50[39m UNKNOWN UNKNOWN 15119036 UNKNOWN / NOT CERTIFIED 0 [4m3[24m293.
vol_diff result_fob flow_fob fob_diff fob_diff_pct_of_flow
[3m[90m<dbl>[39m[23m [3m[90m<dbl>[39m[23m [3m[90m<dbl>[39m[23m [3m[90m<dbl>[39m[23m [3m[90m<dbl>[39m[23m
[90m 1[39m -[31m1[4m2[24m[4m4[24m[39m[31m[4m5[24m444[39m[31m.[39m 0 [4m1[24m101[4m3[24m[4m8[24m[4m9[24m166. -[31m[4m1[24m10[39m[31m1[4m3[24m[4m8[24m[4m9[24m166[39m[31m.[39m -[31m100[39m
[90m 2[39m -[31m[4m5[24m[4m6[24m[4m2[24m[39m[31m508[39m[31m.[39m 0 487[4m0[24m[4m1[24m[4m9[24m875. -[31m487[39m[31m[4m0[24m[4m1[24m[4m9[24m875[39m[31m.[39m -[31m100[39m
[90m 3[39m -[31m[4m4[24m[4m0[24m[4m6[24m[39m[31m318[39m[31m.[39m 0 343[4m7[24m[4m0[24m[4m6[24m768. -[31m343[39m[31m[4m7[24m[4m0[24m[4m6[24m768[39m[31m.[39m -[31m100[39m
[90m 4[39m -[31m[4m3[24m[4m0[24m[4m9[24m[39m[31m862[39m[31m.[39m 0 278[4m2[24m[4m0[24m[4m0[24m401. -[31m278[39m[31m[4m2[24m[4m0[24m[4m0[24m401[39m[31m.[39m -[31m100[39m
[90m 5[39m -[31m[4m1[24m[4m7[24m[4m2[24m[39m[31m988[39m[31m.[39m 0 155[4m8[24m[4m8[24m[4m9[24m135. -[31m155[39m[31m[4m8[24m[4m8[24m[4m9[24m135[39m[31m.[39m -[31m100[39m
[90m 6[39m -[31m[4m1[24m[4m7[24m[4m5[24m[39m[31m494[39m[31m.[39m 0 150[4m5[24m[4m5[24m[4m7[24m201. -[31m150[39m[31m[4m5[24m[4m5[24m[4m7[24m201[39m[31m.[39m -[31m100[39m
[90m 7[39m -[31m[4m1[24m[4m1[24m[4m8[24m[39m[31m474[39m[31m.[39m 0 104[4m8[24m[4m8[24m[4m9[24m662 -[31m104[39m[31m[4m8[24m[4m8[24m[4m9[24m662[39m -[31m100[39m
[90m 8[39m -[31m[4m7[24m[4m3[24m0[39m[31m67[39m[31m.[39m 0 67[4m2[24m[4m0[24m[4m3[24m040. -[31m67[4m2[24m[39m[31m[4m0[24m[4m3[24m040[39m[31m.[39m -[31m100[39m
[90m 9[39m -[31m[4m6[24m[4m8[24m1[39m[31m42[39m[31m.[39m 0 63[4m1[24m[4m9[24m[4m9[24m371. -[31m63[4m1[24m[39m[31m[4m9[24m[4m9[24m371[39m[31m.[39m -[31m100[39m
[90m10[39m -[31m[4m5[24m[4m2[24m2[39m[31m12[39m[31m.[39m 0 48[4m3[24m[4m6[24m[4m7[24m068. -[31m48[4m3[24m[39m[31m[4m6[24m[4m7[24m068[39m[31m.[39m -[31m100[39m
[90m11[39m -[31m[4m3[24m[4m4[24m2[39m[31m76[39m[31m.[39m 0 34[4m6[24m[4m2[24m[4m9[24m497. -[31m34[4m6[24m[39m[31m[4m2[24m[4m9[24m497[39m[31m.[39m -[31m100[39m
[90m12[39m -[31m[4m4[24m[4m2[24m0[39m[31m00[39m 0 33[4m5[24m[4m3[24m[4m5[24m701. -[31m33[4m5[24m[39m[31m[4m3[24m[4m5[24m701[39m[31m.[39m -[31m100[39m
[90m13[39m -[31m[4m2[24m[4m6[24m4[39m[31m81[39m[31m.[39m 0 25[4m0[24m[4m7[24m[4m7[24m937. -[31m25[4m0[24m[39m[31m[4m7[24m[4m7[24m937[39m[31m.[39m -[31m100[39m
[90m14[39m -[31m[4m2[24m[4m3[24m1[39m[31m03[39m[31m.[39m 0 23[4m7[24m[4m9[24m[4m2[24m597. -[31m23[4m7[24m[39m[31m[4m9[24m[4m2[24m597[39m[31m.[39m -[31m100[39m
[90m15[39m -[31m[4m2[24m[4m1[24m0[39m[31m80[39m[31m.[39m 0 20[4m6[24m[4m0[24m[4m8[24m058. -[31m20[4m6[24m[39m[31m[4m0[24m[4m8[24m058[39m[31m.[39m -[31m100[39m
[90m16[39m -[31m[4m2[24m[4m0[24m4[39m[31m18[39m[31m.[39m 0 20[4m1[24m[4m4[24m[4m5[24m495. -[31m20[4m1[24m[39m[31m[4m4[24m[4m5[24m495[39m[31m.[39m -[31m100[39m
[90m17[39m -[31m[4m2[24m[4m4[24m0[39m[31m39[39m[31m.[39m 0 18[4m8[24m[4m5[24m[4m5[24m407. -[31m18[4m8[24m[39m[31m[4m5[24m[4m5[24m407[39m[31m.[39m -[31m100[39m
[90m18[39m -[31m[4m2[24m[4m5[24m0[39m[31m09[39m[31m.[39m 0 17[4m4[24m[4m5[24m[4m0[24m533. -[31m17[4m4[24m[39m[31m[4m5[24m[4m0[24m533[39m[31m.[39m -[31m100[39m
[90m19[39m -[31m[4m2[24m[4m0[24m5[39m[31m68[39m[31m.[39m 0 16[4m5[24m[4m3[24m[4m1[24m620. -[31m16[4m5[24m[39m[31m[4m3[24m[4m1[24m620[39m[31m.[39m -[31m100[39m
[90m20[39m -[31m[4m1[24m[4m6[24m2[39m[31m93[39m[31m.[39m 0 16[4m4[24m[4m5[24m[4m6[24m441. -[31m16[4m4[24m[39m[31m[4m5[24m[4m6[24m441[39m[31m.[39m -[31m100[39m
[90m21[39m -[31m[4m1[24m[4m7[24m3[39m[31m47[39m[31m.[39m 0 15[4m2[24m[4m2[24m[4m1[24m596. -[31m15[4m2[24m[39m[31m[4m2[24m[4m1[24m596[39m[31m.[39m -[31m100[39m
[90m22[39m -[31m[4m1[24m[4m7[24m7[39m[31m55[39m[31m.[39m 0 13[4m5[24m[4m3[24m[4m0[24m898. -[31m13[4m5[24m[39m[31m[4m3[24m[4m0[24m898[39m[31m.[39m -[31m100[39m
[90m23[39m -[31m[4m1[24m[4m2[24m6[39m[31m31[39m[31m.[39m 0 13[4m2[24m[4m2[24m[4m4[24m826. -[31m13[4m2[24m[39m[31m[4m2[24m[4m4[24m826[39m[31m.[39m -[31m100[39m
[90m24[39m -[31m[4m1[24m[4m1[24m5[39m[31m79[39m[31m.[39m 0 10[4m8[24m[4m7[24m[4m4[24m000 -[31m10[4m8[24m[39m[31m[4m7[24m[4m4[24m000[39m -[31m100[39m
[90m25[39m -[31m[4m1[24m[4m3[24m0[39m[31m32[39m[31m.[39m 0 10[4m6[24m[4m2[24m[4m0[24m914. -[31m10[4m6[24m[39m[31m[4m2[24m[4m0[24m914[39m[31m.[39m -[31m100[39m
[90m26[39m -[31m[4m9[24m47[39m[31m4[39m[31m.[39m 0 8[4m2[24m[4m3[24m[4m2[24m465. -[31m8[4m2[24m[4m3[24m[39m[31m[4m2[24m465[39m[31m.[39m -[31m100[39m
[90m27[39m -[31m[4m8[24m02[39m[31m0[39m[31m.[39m 0 7[4m8[24m[4m4[24m[4m6[24m373. -[31m7[4m8[24m[4m4[24m[39m[31m[4m6[24m373[39m[31m.[39m -[31m100[39m
[90m28[39m -[31m[4m8[24m94[39m[31m8[39m[31m.[39m 0 7[4m7[24m[4m6[24m[4m3[24m702. -[31m7[4m7[24m[4m6[24m[39m[31m[4m3[24m702[39m[31m.[39m -[31m100[39m
[90m29[39m -[31m[4m6[24m31[39m[31m6[39m[31m.[39m 0 6[4m3[24m[4m6[24m[4m9[24m489. -[31m6[4m3[24m[4m6[24m[39m[31m[4m9[24m489[39m[31m.[39m -[31m100[39m
[90m30[39m -[31m[4m6[24m31[39m[31m7[39m[31m.[39m 0 6[4m0[24m[4m9[24m[4m2[24m713. -[31m6[4m0[24m[4m9[24m[39m[31m[4m2[24m713[39m[31m.[39m -[31m100[39m
[90m31[39m -[31m[4m5[24m71[39m[31m2[39m[31m.[39m 0 5[4m8[24m[4m8[24m[4m4[24m585. -[31m5[4m8[24m[4m8[24m[39m[31m[4m4[24m585[39m[31m.[39m -[31m100[39m
[90m32[39m -[31m[4m6[24m47[39m[31m4[39m[31m.[39m 0 5[4m6[24m[4m7[24m[4m2[24m507. -[31m5[4m6[24m[4m7[24m[39m[31m[4m2[24m507[39m[31m.[39m -[31m100[39m
[90m33[39m -[31m[4m5[24m83[39m[31m2[39m[31m.[39m 0 5[4m5[24m[4m0[24m[4m2[24m480. -[31m5[4m5[24m[4m0[24m[39m[31m[4m2[24m480[39m[31m.[39m -[31m100[39m
[90m34[39m -[31m[4m6[24m24[39m[31m2[39m[31m.[39m 0 5[4m3[24m[4m1[24m[4m9[24m794. -[31m5[4m3[24m[4m1[24m[39m[31m[4m9[24m794[39m[31m.[39m -[31m100[39m
[90m35[39m -[31m[4m4[24m97[39m[31m6[39m[31m.[39m 0 4[4m9[24m[4m7[24m[4m9[24m730. -[31m4[4m9[24m[4m7[24m[39m[31m[4m9[24m730[39m[31m.[39m -[31m100[39m
[90m36[39m -[31m[4m5[24m59[39m[31m5[39m[31m.[39m 0 4[4m6[24m[4m4[24m[4m9[24m156. -[31m4[4m6[24m[4m4[24m[39m[31m[4m9[24m156[39m[31m.[39m -[31m100[39m
[90m37[39m -[31m[4m4[24m69[39m[31m2[39m[31m.[39m 0 4[4m5[24m[4m3[24m[4m2[24m526. -[31m4[4m5[24m[4m3[24m[39m[31m[4m2[24m526[39m[31m.[39m -[31m100[39m
[90m38[39m -[31m[4m6[24m04[39m[31m5[39m[31m.[39m 0 4[4m4[24m[4m9[24m[4m8[24m557. -[31m4[4m4[24m[4m9[24m[39m[31m[4m8[24m557[39m[31m.[39m -[31m100[39m
[90m39[39m -[31m[4m5[24m26[39m[31m3[39m[31m.[39m 0 4[4m3[24m[4m2[24m[4m5[24m000. -[31m4[4m3[24m[4m2[24m[39m[31m[4m5[24m000[39m[31m.[39m -[31m100[39m
[90m40[39m -[31m[4m5[24m84[39m[31m2[39m[31m.[39m 0 4[4m2[24m[4m2[24m[4m3[24m000 -[31m4[4m2[24m[4m2[24m[39m[31m[4m3[24m000[39m -[31m100[39m
[90m41[39m -[31m[4m5[24m26[39m[31m3[39m[31m.[39m 0 4[4m1[24m[4m4[24m[4m4[24m009. -[31m4[4m1[24m[4m4[24m[39m[31m[4m4[24m009[39m[31m.[39m -[31m100[39m
[90m42[39m -[31m[4m3[24m75[39m[31m9[39m[31m.[39m 0 4[4m0[24m[4m6[24m[4m5[24m279. -[31m4[4m0[24m[4m6[24m[39m[31m[4m5[24m279[39m[31m.[39m -[31m100[39m
[90m43[39m -[31m[4m4[24m52[39m[31m7[39m[31m.[39m 0 3[4m9[24m[4m2[24m[4m3[24m589. -[31m3[4m9[24m[4m2[24m[39m[31m[4m3[24m589[39m[31m.[39m -[31m100[39m
[90m44[39m -[31m[4m4[24m21[39m[31m1[39m[31m.[39m 0 3[4m8[24m[4m8[24m[4m0[24m007. -[31m3[4m8[24m[4m8[24m[39m[31m[4m0[24m007[39m[31m.[39m -[31m100[39m
[90m45[39m -[31m[4m3[24m15[39m[31m8[39m[31m.[39m 0 3[4m7[24m[4m0[24m[4m5[24m000 -[31m3[4m7[24m[4m0[24m[39m[31m[4m5[24m000[39m -[31m100[39m
[90m46[39m -[31m[4m3[24m99[39m[31m9[39m[31m.[39m 0 3[4m6[24m[4m3[24m[4m9[24m298. -[31m3[4m6[24m[4m3[24m[39m[31m[4m9[24m298[39m[31m.[39m -[31m100[39m
[90m47[39m -[31m[4m4[24m21[39m[31m1[39m[31m.[39m 0 3[4m5[24m[4m2[24m[4m0[24m000 -[31m3[4m5[24m[4m2[24m[39m[31m[4m0[24m000[39m -[31m100[39m
[90m48[39m -[31m[4m3[24m68[39m[31m4[39m[31m.[39m 0 3[4m0[24m[4m4[24m[4m5[24m151. -[31m3[4m0[24m[4m4[24m[39m[31m[4m5[24m151[39m[31m.[39m -[31m100[39m
[90m49[39m -[31m[4m5[24m26[39m[31m3[39m[31m.[39m 0 3[4m0[24m[4m3[24m[4m8[24m847. -[31m3[4m0[24m[4m3[24m[39m[31m[4m8[24m847[39m[31m.[39m -[31m100[39m
[90m50[39m -[31m[4m3[24m29[39m[31m3[39m[31m.[39m 0 3[4m0[24m[4m3[24m[4m8[24m496. -[31m3[4m0[24m[4m3[24m[39m[31m[4m8[24m496[39m[31m.[39m -[31m100[39m
result_rows flow_rows
[3m[90m<dbl>[39m[23m [3m[90m<dbl>[39m[23m
[90m 1[39m 0 1
[90m 2[39m 0 1
[90m 3[39m 0 1
[90m 4[39m 0 1
[90m 5[39m 0 1
[90m 6[39m 0 1
[90m 7[39m 0 1
[90m 8[39m 0 1
[90m 9[39m 0 1
[90m10[39m 0 1
[90m11[39m 0 1
[90m12[39m 0 1
[90m13[39m 0 1
[90m14[39m 0 1
[90m15[39m 0 1
[90m16[39m 0 1
[90m17[39m 0 1
[90m18[39m 0 1
[90m19[39m 0 1
[90m20[39m 0 1
[90m21[39m 0 1
[90m22[39m 0 1
[90m23[39m 0 1
[90m24[39m 0 1
[90m25[39m 0 1
[90m26[39m 0 1
[90m27[39m 0 1
[90m28[39m 0 1
[90m29[39m 0 1
[90m30[39m 0 1
[90m31[39m 0 1
[90m32[39m 0 1
[90m33[39m 0 1
[90m34[39m 0 1
[90m35[39m 0 1
[90m36[39m 0 1
[90m37[39m 0 1
[90m38[39m 0 1
[90m39[39m 0 1
[90m40[39m 0 1
[90m41[39m 0 1
[90m42[39m 0 1
[90m43[39m 0 1
[90m44[39m 0 1
[90m45[39m 0 1
[90m46[39m 0 1
[90m47[39m 0 1
[90m48[39m 0 1
[90m49[39m 0 1
[90m50[39m 0 1
BINA DETAIL CHECK
[90m# A tibble: 64 × 11[39m
commodity port_export_id country
[3m[90m<chr>[39m[23m [3m[90m<chr>[39m[23m [3m[90m<chr>[39m[23m
[90m 1[39m RPO P-0136 CHINA (MAINLAND)
[90m 2[39m RPO P-0136 TIMOR-LESTE
[90m 3[39m RPO P-0137 THAILAND
[90m 4[39m RPO P-0137 SAMOA
[90m 5[39m RPO P-0137 ANGOLA
[90m 6[39m RPO P-0137 ANGOLA
[90m 7[39m RPO P-0137 BRUNEI
[90m 8[39m RPO P-0137 BRUNEI
[90m 9[39m RPO P-0137 BRUNEI
[90m10[39m RPO P-0137 CAMBODIA
[90m11[39m RPO P-0137 CHINA (HONG KONG)
[90m12[39m RPO P-0137 COMOROS
[90m13[39m RPO P-0137 CONGO
[90m14[39m RPO P-0137 DOMINICA ISLAND
[90m15[39m RPO P-0137 EQUATORIAL GUINEA
[90m16[39m RPO P-0137 GABON
[90m17[39m RPO P-0137 GAMBIA
[90m18[39m RPO P-0137 GRENADA
[90m19[39m RPO P-0137 GRENADA
[90m20[39m RPO P-0137 KIRIBATI
[90m21[39m RPO P-0137 KIRIBATI
[90m22[39m RPO P-0137 KIRIBATI
[90m23[39m RPO P-0137 KIRIBATI
[90m24[39m RPO P-0137 MADAGASCAR
[90m25[39m RPO P-0137 MALDIVES
[90m26[39m RPO P-0137 MALDIVES
[90m27[39m RPO P-0137 MARSHALL ISLANDS
[90m28[39m RPO P-0137 MAURITANIA
[90m29[39m RPO P-0137 MAURITANIA
[90m30[39m RPO P-0137 MAURITANIA
[90m31[39m RPO P-0137 MAURITANIA
[90m32[39m RPO P-0137 MICRONESIA
[90m33[39m RPO P-0137 MYANMAR
[90m34[39m RPO P-0137 MYANMAR
[90m35[39m RPO P-0137 NIGERIA
[90m36[39m RPO P-0137 NIGERIA
[90m37[39m RPO P-0137 NIGERIA
[90m38[39m RPO P-0137 NIGERIA
[90m39[39m RPO P-0137 NIGERIA
[90m40[39m RPO P-0137 NIGERIA
[90m41[39m RPO P-0137 PANAMA
[90m42[39m RPO P-0137 PAPUA NEW GUINEA
[90m43[39m RPO P-0137 PAPUA NEW GUINEA
[90m44[39m RPO P-0137 PHILIPPINES
[90m45[39m RPO P-0137 PHILIPPINES
[90m46[39m RPO P-0137 SAINT LUCIA
[90m47[39m RPO P-0137 SAMOA
[90m48[39m RPO P-0137 SAMOA
[90m49[39m RPO P-0137 SENEGAL
[90m50[39m RPO P-0137 SENEGAL
[90m51[39m RPO P-0137 ST. VINCENT AND THE GRENADINES
[90m52[39m RPO P-0137 TANZANIA
[90m53[39m RPO P-0137 TANZANIA
[90m54[39m RPO P-0137 TANZANIA
[90m55[39m RPO P-0137 TIMOR-LESTE
[90m56[39m RPO P-0137 TONGA
[90m57[39m RPO P-0137 TONGA
[90m58[39m RPO P-0137 TONGA
[90m59[39m RPO P-0137 UNKNOWN
[90m60[39m RPO P-0137 VANUATU
[90m61[39m RPO P-0137 VANUATU
[90m62[39m RPO P-0137 VANUATU
[90m63[39m RPO P-0137 VANUATU
[90m64[39m RPO P-0137 VANUATU
importer result_vol flow_vol vol_diff
[3m[90m<chr>[39m[23m [3m[90m<dbl>[39m[23m [3m[90m<dbl>[39m[23m [3m[90m<dbl>[39m[23m
[90m 1[39m KLK PLANTATIONS AND TRADING PTE LTD [4m6[24m314. [4m6[24m314. 0 [90m [39m
[90m 2[39m UNKNOWN 56.2 56.2 7.11[90me[39m[31m-15[39m
[90m 3[39m KYONE DOE GM CO LTD 40.3 40.3 -[31m5[39m[31m.[39m[31m68[39m[90me[39m[31m-14[39m
[90m 4[39m BARGAIN WHOLESALE 19.1 19.1 -[31m5[39m[31m.[39m[31m33[39m[90me[39m[31m-14[39m
[90m 5[39m DAHLAK GENERAL TRADING LLC 103. 103. -[31m5[39m[31m.[39m[31m68[39m[90me[39m[31m-14[39m
[90m 6[39m ZAKARIA AND GHANIWALA GENERAL TRADING CO LLC 19.7 19.7 -[31m6[39m[31m.[39m[31m39[39m[90me[39m[31m-14[39m
[90m 7[39m SYARIKAT PERNIAGAAN MALAR SETIA 703. 703. 0 [90m [39m
[90m 8[39m SYARIKAT PERNIAGAAN MUNEERA 443. 443. -[31m1[39m[31m.[39m[31m14[39m[90me[39m[31m-13[39m
[90m 9[39m UNKNOWN 169. 169. -[31m5[39m[31m.[39m[31m68[39m[90me[39m[31m-14[39m
[90m10[39m ABATRUST INTERNATIONAL PTE LTD 20.7 20.7 -[31m5[39m[31m.[39m[31m33[39m[90me[39m[31m-14[39m
[90m11[39m PACIFIC EAST COMPANY PTE LTD 40.9 40.9 -[31m4[39m[31m.[39m[31m97[39m[90me[39m[31m-14[39m
[90m12[39m KNS ASIA HOLDINGS PTE LTD 21.1 21.1 -[31m5[39m[31m.[39m[31m68[39m[90me[39m[31m-14[39m
[90m13[39m STE IMPEXCO SARL 104. 104. -[31m4[39m[31m.[39m[31m26[39m[90me[39m[31m-14[39m
[90m14[39m ARCHIPELAGO TRADING LTD 20.0 20.0 -[31m5[39m[31m.[39m[31m33[39m[90me[39m[31m-14[39m
[90m15[39m UNKNOWN 21.1 21.1 -[31m5[39m[31m.[39m[31m68[39m[90me[39m[31m-14[39m
[90m16[39m B.T.L GENERAL TRADING CO LLC 162. 162. -[31m8[39m[31m.[39m[31m53[39m[90me[39m[31m-14[39m
[90m17[39m ZAKARIA AND GHANIWALA GENERAL TRADING CO LLC 19.7 19.7 -[31m6[39m[31m.[39m[31m39[39m[90me[39m[31m-14[39m
[90m18[39m A&A TRADING CO LTD 170. 170. -[31m5[39m[31m.[39m[31m68[39m[90me[39m[31m-14[39m
[90m19[39m SHANGRILA TRADING CORPORATION LTD 38.0 38.0 -[31m5[39m[31m.[39m[31m68[39m[90me[39m[31m-14[39m
[90m20[39m MULTI COMMODITY INTERNATIONAL LTD 36.7 36.7 -[31m5[39m[31m.[39m[31m68[39m[90me[39m[31m-14[39m
[90m21[39m PACIFIC EXPORT ENTERPRISE LIMITED (PEEL) 96.2 96.2 -[31m5[39m[31m.[39m[31m68[39m[90me[39m[31m-14[39m
[90m22[39m SURE WAVE INTL GROUP (CHINA) CO LTD 57.1 57.1 -[31m4[39m[31m.[39m[31m97[39m[90me[39m[31m-14[39m
[90m23[39m UNKNOWN 19.2 19.2 -[31m5[39m[31m.[39m[31m68[39m[90me[39m[31m-14[39m
[90m24[39m SAA INTERNATIONAL TRADE LTD 38.0 38.0 -[31m5[39m[31m.[39m[31m68[39m[90me[39m[31m-14[39m
[90m25[39m M U STORE 184. 184. -[31m5[39m[31m.[39m[31m68[39m[90me[39m[31m-14[39m
[90m26[39m MADIHAA COMPANY 33.9 33.9 -[31m5[39m[31m.[39m[31m68[39m[90me[39m[31m-14[39m
[90m27[39m SURE WAVE INTL GROUP (CHINA) CO LTD 38.9 38.9 -[31m4[39m[31m.[39m[31m97[39m[90me[39m[31m-14[39m
[90m28[39m MULTI COMMODITY INTERNATIONAL LTD 556. 556. 0 [90m [39m
[90m29[39m SOCIETE DE COMMERCE AFRO MAGHREBINE (SOCAM) 580. 580. 0 [90m [39m
[90m30[39m UNKNOWN 19.0 19.0 -[31m5[39m[31m.[39m[31m68[39m[90me[39m[31m-14[39m
[90m31[39m ZAKARIA AND GHANIWALA GENERAL TRADING CO LLC 19.0 19.0 -[31m5[39m[31m.[39m[31m68[39m[90me[39m[31m-14[39m
[90m32[39m PACIFIC EXPORT ENTERPRISE LIMITED (PEEL) 59.9 59.9 -[31m4[39m[31m.[39m[31m97[39m[90me[39m[31m-14[39m
[90m33[39m KYONE DOE GM CO LTD 140. 140. -[31m5[39m[31m.[39m[31m68[39m[90me[39m[31m-14[39m
[90m34[39m UNKNOWN 19.9 19.9 -[31m5[39m[31m.[39m[31m68[39m[90me[39m[31m-14[39m
[90m35[39m ICC OILS AND FATS FZC 71.8 71.8 -[31m5[39m[31m.[39m[31m68[39m[90me[39m[31m-14[39m
[90m36[39m MULTI COMMODITY INTERNATIONAL LTD 395. 395. -[31m5[39m[31m.[39m[31m68[39m[90me[39m[31m-14[39m
[90m37[39m OZIKO MIC INVESTMENT 144. 144. -[31m5[39m[31m.[39m[31m68[39m[90me[39m[31m-14[39m
[90m38[39m PALMTOP VEGEOIL PRODUCTS SDN BHD 18.0 18.0 -[31m5[39m[31m.[39m[31m33[39m[90me[39m[31m-14[39m
[90m39[39m PREMIER TOP TRADING LTD 19.7 19.7 -[31m6[39m[31m.[39m[31m39[39m[90me[39m[31m-14[39m
[90m40[39m ZAKARIA AND GHANIWALA GENERAL TRADING CO LLC 359. 359. -[31m5[39m[31m.[39m[31m68[39m[90me[39m[31m-14[39m
[90m41[39m WS INVESTMENT 19.7 19.7 -[31m6[39m[31m.[39m[31m39[39m[90me[39m[31m-14[39m
[90m42[39m ADAR CONSTRUCTION LTD [4m1[24m773. [4m1[24m773. 0 [90m [39m
[90m43[39m UNKNOWN 75.3 75.3 -[31m5[39m[31m.[39m[31m68[39m[90me[39m[31m-14[39m
[90m44[39m ABATRUST INTERNATIONAL PTE LTD [4m4[24m942. [4m4[24m942. 0 [90m [39m
[90m45[39m UNKNOWN 197. 197. -[31m8[39m[31m.[39m[31m53[39m[90me[39m[31m-14[39m
[90m46[39m FOOD CENTER ST LUCIA LTD 343. 343. -[31m5[39m[31m.[39m[31m68[39m[90me[39m[31m-14[39m
[90m47[39m NEW ZEALAND PACIFIC TRADING CO LTD 94.2 94.2 -[31m5[39m[31m.[39m[31m68[39m[90me[39m[31m-14[39m
[90m48[39m PACIFIC EXPORT ENTERPRISE LIMITED (PEEL) 18.6 18.6 -[31m5[39m[31m.[39m[31m33[39m[90me[39m[31m-14[39m
[90m49[39m BOSSEA INDUSTRIES ET COMMERCE 576. 576. 0 [90m [39m
[90m50[39m MULTI COMMODITY INTERNATIONAL LTD 96.6 96.6 -[31m4[39m[31m.[39m[31m26[39m[90me[39m[31m-14[39m
[90m51[39m FOOD CENTER ST VINCENT LTD 37.9 37.9 -[31m5[39m[31m.[39m[31m68[39m[90me[39m[31m-14[39m
[90m52[39m AHA TRADING 39.4 39.4 -[31m5[39m[31m.[39m[31m68[39m[90me[39m[31m-14[39m
[90m53[39m MR CHRIS NTUMBA 62.5 62.5 -[31m4[39m[31m.[39m[31m97[39m[90me[39m[31m-14[39m
[90m54[39m UNKNOWN 19.0 19.0 -[31m5[39m[31m.[39m[31m68[39m[90me[39m[31m-14[39m
[90m55[39m KARA DEJOY LDA 55.5 55.5 -[31m4[39m[31m.[39m[31m97[39m[90me[39m[31m-14[39m
[90m56[39m MULTI COMMODITY INTERNATIONAL LTD 17.2 17.2 -[31m5[39m[31m.[39m[31m68[39m[90me[39m[31m-14[39m
[90m57[39m SUNBURST INVESTMENT & ENTERPRISE LTD 55.7 55.7 -[31m5[39m[31m.[39m[31m68[39m[90me[39m[31m-14[39m
[90m58[39m UNKNOWN 18.8 18.8 -[31m5[39m[31m.[39m[31m33[39m[90me[39m[31m-14[39m
[90m59[39m UNKNOWN [4m1[24m[4m4[24m011. 0 1.40[90me[39m+ 4
[90m60[39m MULTI COMMODITY INTERNATIONAL LTD 186. 186. -[31m5[39m[31m.[39m[31m68[39m[90me[39m[31m-14[39m
[90m61[39m NEW ZEALAND PACIFIC TRADING CO LTD 19.1 19.1 -[31m5[39m[31m.[39m[31m33[39m[90me[39m[31m-14[39m
[90m62[39m PACIFIC EXPORT ENTERPRISE LIMITED (PEEL) 307. 307. -[31m5[39m[31m.[39m[31m68[39m[90me[39m[31m-14[39m
[90m63[39m RANIA INVESTMENTS 20.3 20.3 -[31m5[39m[31m.[39m[31m68[39m[90me[39m[31m-14[39m
[90m64[39m UNKNOWN 19.1 19.1 -[31m4[39m[31m.[39m[31m97[39m[90me[39m[31m-14[39m
result_fob flow_fob fob_diff fob_diff_pct_of_flow
[3m[90m<dbl>[39m[23m [3m[90m<dbl>[39m[23m [3m[90m<dbl>[39m[23m [3m[90m<dbl>[39m[23m
[90m 1[39m 5[4m5[24m[4m8[24m[4m1[24m352. 5[4m5[24m[4m8[24m[4m1[24m352. 9.31[90me[39m[31m-10[39m 1.67[90me[39m[31m-14[39m
[90m 2[39m [4m6[24m[4m5[24m287 [4m6[24m[4m5[24m287 7.28[90me[39m[31m-12[39m 1.11[90me[39m[31m-14[39m
[90m 3[39m [4m4[24m[4m4[24m479. [4m4[24m[4m4[24m479. 7.28[90me[39m[31m-12[39m 1.64[90me[39m[31m-14[39m
[90m 4[39m [4m2[24m[4m0[24m733. [4m2[24m[4m0[24m733. -[31m3[39m[31m.[39m[31m64[39m[90me[39m[31m-12[39m -[31m1[39m[31m.[39m[31m75[39m[90me[39m[31m-14[39m
[90m 5[39m [4m1[24m[4m1[24m[4m9[24m519 [4m1[24m[4m1[24m[4m9[24m519 0 [90m [39m 0 [90m [39m
[90m 6[39m [4m2[24m[4m3[24m504 [4m2[24m[4m3[24m504 0 [90m [39m 0 [90m [39m
[90m 7[39m [4m8[24m[4m1[24m[4m7[24m180. [4m8[24m[4m1[24m[4m7[24m180. 0 [90m [39m 0 [90m [39m
[90m 8[39m [4m5[24m[4m2[24m[4m6[24m769 [4m5[24m[4m2[24m[4m6[24m769 0 [90m [39m 0 [90m [39m
[90m 9[39m [4m1[24m[4m9[24m[4m0[24m641 [4m1[24m[4m9[24m[4m0[24m641 0 [90m [39m 0 [90m [39m
[90m10[39m [4m2[24m[4m4[24m862. [4m2[24m[4m4[24m862. 0 [90m [39m 0 [90m [39m
[90m11[39m [4m4[24m[4m5[24m236 [4m4[24m[4m5[24m236 0 [90m [39m 0 [90m [39m
[90m12[39m [4m2[24m[4m3[24m064 [4m2[24m[4m3[24m064 0 [90m [39m 0 [90m [39m
[90m13[39m [4m1[24m[4m1[24m[4m4[24m950 [4m1[24m[4m1[24m[4m4[24m950 0 [90m [39m 0 [90m [39m
[90m14[39m [4m2[24m[4m2[24m470 [4m2[24m[4m2[24m470 0 [90m [39m 0 [90m [39m
[90m15[39m [4m2[24m[4m3[24m064 [4m2[24m[4m3[24m064 0 [90m [39m 0 [90m [39m
[90m16[39m [4m1[24m[4m8[24m[4m1[24m517 [4m1[24m[4m8[24m[4m1[24m517 0 [90m [39m 0 [90m [39m
[90m17[39m [4m2[24m[4m1[24m736 [4m2[24m[4m1[24m736 0 [90m [39m 0 [90m [39m
[90m18[39m [4m1[24m[4m9[24m[4m7[24m530 [4m1[24m[4m9[24m[4m7[24m530 0 [90m [39m 0 [90m [39m
[90m19[39m [4m4[24m[4m1[24m846 [4m4[24m[4m1[24m846 0 [90m [39m 0 [90m [39m
[90m20[39m [4m4[24m[4m1[24m182. [4m4[24m[4m1[24m182. 0 [90m [39m 0 [90m [39m
[90m21[39m [4m1[24m[4m1[24m[4m0[24m990 [4m1[24m[4m1[24m[4m0[24m990 0 [90m [39m 0 [90m [39m
[90m22[39m [4m6[24m[4m6[24m372 [4m6[24m[4m6[24m372 0 [90m [39m 0 [90m [39m
[90m23[39m [4m2[24m[4m1[24m793 [4m2[24m[4m1[24m793 0 [90m [39m 0 [90m [39m
[90m24[39m [4m4[24m[4m5[24m758 [4m4[24m[4m5[24m758 0 [90m [39m 0 [90m [39m
[90m25[39m [4m2[24m[4m0[24m[4m3[24m965. [4m2[24m[4m0[24m[4m3[24m965. 0 [90m [39m 0 [90m [39m
[90m26[39m [4m3[24m[4m7[24m548 [4m3[24m[4m7[24m548 0 [90m [39m 0 [90m [39m
[90m27[39m [4m4[24m[4m2[24m916 [4m4[24m[4m2[24m916 0 [90m [39m 0 [90m [39m
[90m28[39m [4m6[24m[4m6[24m[4m7[24m212. [4m6[24m[4m6[24m[4m7[24m212. 0 [90m [39m 0 [90m [39m
[90m29[39m [4m7[24m[4m2[24m[4m2[24m500 [4m7[24m[4m2[24m[4m2[24m500 0 [90m [39m 0 [90m [39m
[90m30[39m [4m2[24m[4m2[24m712 [4m2[24m[4m2[24m712 0 [90m [39m 0 [90m [39m
[90m31[39m [4m2[24m[4m2[24m712 [4m2[24m[4m2[24m712 0 [90m [39m 0 [90m [39m
[90m32[39m [4m6[24m[4m6[24m422 [4m6[24m[4m6[24m422 0 [90m [39m 0 [90m [39m
[90m33[39m [4m1[24m[4m5[24m[4m9[24m539. [4m1[24m[4m5[24m[4m9[24m539. 0 [90m [39m 0 [90m [39m
[90m34[39m [4m2[24m[4m2[24m375 [4m2[24m[4m2[24m375 0 [90m [39m 0 [90m [39m
[90m35[39m [4m9[24m[4m9[24m224 [4m9[24m[4m9[24m224 0 [90m [39m 0 [90m [39m
[90m36[39m [4m4[24m[4m8[24m[4m8[24m852 [4m4[24m[4m8[24m[4m8[24m852 0 [90m [39m 0 [90m [39m
[90m37[39m [4m1[24m[4m6[24m[4m8[24m112 [4m1[24m[4m6[24m[4m8[24m112 0 [90m [39m 0 [90m [39m
[90m38[39m [4m2[24m[4m3[24m226 [4m2[24m[4m3[24m226 0 [90m [39m 0 [90m [39m
[90m39[39m [4m2[24m[4m2[24m152 [4m2[24m[4m2[24m152 0 [90m [39m 0 [90m [39m
[90m40[39m [4m4[24m[4m6[24m[4m5[24m626 [4m4[24m[4m6[24m[4m5[24m626 0 [90m [39m 0 [90m [39m
[90m41[39m [4m2[24m[4m2[24m464 [4m2[24m[4m2[24m464 0 [90m [39m 0 [90m [39m
[90m42[39m 1[4m9[24m[4m9[24m[4m9[24m728. 1[4m9[24m[4m9[24m[4m9[24m728. 0 [90m [39m 0 [90m [39m
[90m43[39m [4m8[24m[4m7[24m224. [4m8[24m[4m7[24m224. 0 [90m [39m 0 [90m [39m
[90m44[39m 5[4m4[24m[4m8[24m[4m2[24m583. 5[4m4[24m[4m8[24m[4m2[24m583. 0 [90m [39m 0 [90m [39m
[90m45[39m [4m2[24m[4m0[24m[4m9[24m844. [4m2[24m[4m0[24m[4m9[24m844. 0 [90m [39m 0 [90m [39m
[90m46[39m [4m3[24m[4m9[24m[4m5[24m418. [4m3[24m[4m9[24m[4m5[24m418. 0 [90m [39m 0 [90m [39m
[90m47[39m [4m1[24m[4m1[24m[4m5[24m915 [4m1[24m[4m1[24m[4m5[24m915 0 [90m [39m 0 [90m [39m
[90m48[39m [4m2[24m[4m2[24m160. [4m2[24m[4m2[24m160. 0 [90m [39m 0 [90m [39m
[90m49[39m [4m7[24m[4m1[24m[4m9[24m850 [4m7[24m[4m1[24m[4m9[24m850 0 [90m [39m 0 [90m [39m
[90m50[39m [4m1[24m[4m1[24m[4m0[24m500 [4m1[24m[4m1[24m[4m0[24m500 0 [90m [39m 0 [90m [39m
[90m51[39m [4m4[24m[4m2[24m100 [4m4[24m[4m2[24m100 0 [90m [39m 0 [90m [39m
[90m52[39m [4m5[24m[4m0[24m842 [4m5[24m[4m0[24m842 0 [90m [39m 0 [90m [39m
[90m53[39m [4m8[24m[4m0[24m190 [4m8[24m[4m0[24m190 0 [90m [39m 0 [90m [39m
[90m54[39m [4m2[24m[4m1[24m877 [4m2[24m[4m1[24m877 0 [90m [39m 0 [90m [39m
[90m55[39m [4m6[24m[4m4[24m917 [4m6[24m[4m4[24m917 0 [90m [39m 0 [90m [39m
[90m56[39m [4m1[24m[4m9[24m599 [4m1[24m[4m9[24m599 0 [90m [39m 0 [90m [39m
[90m57[39m [4m6[24m[4m2[24m384. [4m6[24m[4m2[24m384. 0 [90m [39m 0 [90m [39m
[90m58[39m [4m2[24m[4m1[24m398 [4m2[24m[4m1[24m398 0 [90m [39m 0 [90m [39m
[90m59[39m 0 0 0 [90m [39m [31mNA[39m [90m [39m
[90m60[39m [4m2[24m[4m1[24m[4m5[24m118 [4m2[24m[4m1[24m[4m5[24m118 0 [90m [39m 0 [90m [39m
[90m61[39m [4m2[24m[4m1[24m359. [4m2[24m[4m1[24m359. 0 [90m [39m 0 [90m [39m
[90m62[39m [4m3[24m[4m6[24m[4m9[24m727. [4m3[24m[4m6[24m[4m9[24m727. 0 [90m [39m 0 [90m [39m
[90m63[39m [4m2[24m[4m2[24m845 [4m2[24m[4m2[24m845 0 [90m [39m 0 [90m [39m
[90m64[39m [4m2[24m[4m1[24m372 [4m2[24m[4m1[24m372 0 [90m [39m 0 [90m [39m
out$key_compare %>%
filter(port_export_id == "UNKNOWN", flow_fob > 0) %>%
arrange(desc(flow_fob)) %>%
print(n = Inf, width = Inf)
[90m# A tibble: 10 × 14[39m
commodity exporter_id port_export_id result_vol result_fob result_rows
[3m[90m<chr>[39m[23m [3m[90m<chr>[39m[23m [3m[90m<chr>[39m[23m [3m[90m<dbl>[39m[23m [3m[90m<dbl>[39m[23m [3m[90m<dbl>[39m[23m
[90m 1[39m RPO E-0395 UNKNOWN 0 0 0
[90m 2[39m CPO E-0395 UNKNOWN 0 0 0
[90m 3[39m RPO E-0370 UNKNOWN [4m4[24m[4m0[24m[4m4[24m847. 235[4m6[24m[4m3[24m[4m7[24m929. [4m9[24m[4m8[24m[4m8[24m288
[90m 4[39m CPO E-0211 UNKNOWN [4m1[24m[4m3[24m[4m1[24m446. 84[4m3[24m[4m7[24m[4m4[24m135 320
[90m 5[39m RPO E-0365 UNKNOWN [4m4[24m[4m2[24m056. 24[4m9[24m[4m1[24m[4m1[24m084. [4m7[24m222
[90m 6[39m CPO E-0061 UNKNOWN [4m3[24m[4m2[24m704. 17[4m6[24m[4m9[24m[4m7[24m333. 21
[90m 7[39m CPO E-0112 UNKNOWN [4m9[24m351. 13[4m0[24m[4m3[24m[4m7[24m728. [4m2[24m[4m6[24m472
[90m 8[39m CPO E-0376 UNKNOWN [4m2[24m[4m2[24m151. 12[4m2[24m[4m1[24m[4m4[24m893. 180
[90m 9[39m RPO E-0242 UNKNOWN [4m1[24m[4m5[24m783. 8[4m0[24m[4m9[24m[4m9[24m571. [4m6[24m512
[90m10[39m RPO E-0340 UNKNOWN [4m2[24m804. 2[4m0[24m[4m1[24m[4m8[24m437. [4m1[24m[4m2[24m006
flow_vol flow_fob flow_rows vol_diff fob_diff abs_vol_diff abs_fob_diff
[3m[90m<dbl>[39m[23m [3m[90m<dbl>[39m[23m [3m[90m<dbl>[39m[23m [3m[90m<dbl>[39m[23m [3m[90m<dbl>[39m[23m [3m[90m<dbl>[39m[23m [3m[90m<dbl>[39m[23m
[90m 1[39m 1[4m1[24m[4m3[24m[4m2[24m705. 673[4m3[24m[4m6[24m[4m2[24m051. 117 -[31m1[39m[31m.[39m[31m13[39m[90me[39m+6 -[31m6[39m[31m.[39m[31m73[39m[90me[39m+8 1.13[90me[39m+6 6.73[90me[39m+8
[90m 2[39m 1[4m1[24m[4m5[24m[4m0[24m997. 411[4m0[24m[4m7[24m[4m8[24m124. 9 -[31m1[39m[31m.[39m[31m15[39m[90me[39m+6 -[31m4[39m[31m.[39m[31m11[39m[90me[39m+8 1.15[90me[39m+6 4.11[90me[39m+8
[90m 3[39m [4m4[24m[4m0[24m[4m4[24m847. 235[4m6[24m[4m3[24m[4m7[24m929. 301 0 [90m [39m 2.98[90me[39m[31m-8[39m 0 [90m [39m 2.98[90me[39m[31m-8[39m
[90m 4[39m [4m1[24m[4m3[24m[4m1[24m446. 84[4m3[24m[4m7[24m[4m4[24m135 26 0 [90m [39m 1.49[90me[39m[31m-8[39m 0 [90m [39m 1.49[90me[39m[31m-8[39m
[90m 5[39m [4m4[24m[4m2[24m056. 24[4m9[24m[4m1[24m[4m1[24m084. 45 -[31m4[39m[31m.[39m[31m78[39m[90me[39m[31m-5[39m -[31m2[39m[31m.[39m[31m83[39m[90me[39m[31m-2[39m 4.78[90me[39m[31m-5[39m 2.83[90me[39m[31m-2[39m
[90m 6[39m [4m3[24m[4m2[24m704. 17[4m6[24m[4m9[24m[4m7[24m333. 6 -[31m1[39m[31m.[39m[31m10[39m[90me[39m[31m-5[39m -[31m5[39m[31m.[39m[31m95[39m[90me[39m[31m-3[39m 1.10[90me[39m[31m-5[39m 5.95[90me[39m[31m-3[39m
[90m 7[39m [4m9[24m351. 13[4m0[24m[4m3[24m[4m7[24m728. 3 0 [90m [39m 1.86[90me[39m[31m-9[39m 0 [90m [39m 1.86[90me[39m[31m-9[39m
[90m 8[39m [4m2[24m[4m2[24m151. 12[4m2[24m[4m1[24m[4m4[24m893. 5 0 [90m [39m 0 [90m [39m 0 [90m [39m 0 [90m [39m
[90m 9[39m [4m1[24m[4m5[24m789. 8[4m1[24m[4m0[24m[4m2[24m945. 2 -[31m6[39m[31m.[39m[31m58[39m[90me[39m+0 -[31m3[39m[31m.[39m[31m37[39m[90me[39m+3 6.58[90me[39m+0 3.37[90me[39m+3
[90m10[39m [4m2[24m806. 2[4m0[24m[4m1[24m[4m9[24m875. 34 -[31m2[39m[31m.[39m[31m00[39m[90me[39m+0 -[31m1[39m[31m.[39m[31m44[39m[90me[39m+3 2.00[90me[39m+0 1.44[90me[39m+3
fob_diff_pct_of_flow
[3m[90m<dbl>[39m[23m
[90m 1[39m -[31m1[39m [90me[39m+ 2
[90m 2[39m -[31m1[39m [90me[39m+ 2
[90m 3[39m 1.26[90me[39m[31m-14[39m
[90m 4[39m 1.77[90me[39m[31m-14[39m
[90m 5[39m -[31m1[39m[31m.[39m[31m14[39m[90me[39m[31m- 7[39m
[90m 6[39m -[31m3[39m[31m.[39m[31m36[39m[90me[39m[31m- 8[39m
[90m 7[39m 1.43[90me[39m[31m-14[39m
[90m 8[39m 0 [90m [39m
[90m 9[39m -[31m4[39m[31m.[39m[31m16[39m[90me[39m[31m- 2[39m
[90m10[39m -[31m7[39m[31m.[39m[31m12[39m[90me[39m[31m- 2[39m