Creates figures (i.e., bar plots, maps, and histograms) reporting the results of data quality tests implemented in the bdc package.

bdc_create_figures(
  data,
  database_id = "database_id",
  workflow_step = NULL,
  bins_maps = 15,
  save_figures = FALSE
)

Arguments

data

data.frame. Containing the results of data quality tests; that is, columns starting wit ".".

database_id

character string. The column name with a unique record identifier. Default = "database_id".

workflow_step

character string. Name of the workflow step. Required; one of "prefilter", "space", or "time".

bins_maps

character. Number of bins used to create the map.

save_figures

logical. Should the figures be saved for further inspection? Default = FALSE.

Value

List containing figures showing the results of data quality test implemented in one module of bdc. Bar plots are named after their test column and maps after their test column with the suffix _map (e.g., .equ and .equ_map). When save_figures = TRUE, figures are also saved locally in a png format, one file per figure: bar plots as <step>_<column>_BAR.png and those maps as <step>_<column>_MAP.png.

Details

This function creates figures based on the results of data quality tests implemented. A pre-defined list of test names is used for creating figures depending on the name of the workflow step informed. Figures are saved in "Output/Figures" if save_figures == TRUE.

Examples

if (FALSE) { # \dontrun{
database_id <- c("GBIF_01", "GBIF_02", "GBIF_03", "FISH_04", "FISH_05")
lat <- c(-19.93580, -13.01667, -22.34161, -6.75000, -15.15806)
lon <- c(-40.60030, -39.60000, -49.61017, -35.63330, -39.52861)
.scientificName_emptys <- c(TRUE, TRUE, TRUE, FALSE, FALSE)
.coordinates_empty <- c(TRUE, TRUE, TRUE, TRUE, TRUE)
.invalid_basis_of_records <- c(TRUE, FALSE, TRUE, FALSE, TRUE)
.summary <- c(TRUE, FALSE, TRUE, FALSE, FALSE)

x <- data.frame(
  database_id,
  lat,
  lon,
  .scientificName_emptys,
  .coordinates_empty,
  .invalid_basis_of_records,
  .summary
)

figures <-
  bdc_create_figures(
    data = x,
    database_id = "database_id",
    workflow_step = "prefilter",
    save_figures = FALSE
  )
} # }