Restore WQP attributes after column removal
Source:R/retain_wqp_attributes.R
retain_wqp_attributes.RdThis function restores attributes that are lost when empty columns are
removed from a Water Quality Portal (WQP) data download. It is intended
to be used after applying janitor::remove_empty("cols") (or similar)
to a WQP data frame, which drops important metadata stored as attributes
(e.g., site information, characteristic metadata, and request URLs).
Arguments
- data_full
A data frame returned directly from the Water Quality Portal (WQP) download function
dataRetrieval::readWQPdata(), containing the full set of WQP attributes.- data_reduced
A data frame derived from
data_fullwith empty columns removed (e.g., viajanitor::remove_empty("cols")), which has lost some or all of the original attributes.
Value
A data frame with the same columns as data_reduced and the
attributes from data_full restored where missing. The returned
object preserves WQP metadata such as site information, variable
descriptions, and request details.
Details
The function copies attributes from the original full data frame and re-attaches any attributes that are missing from the reduced data frame, returning a data frame with fewer columns but the original WQP metadata intact.
Examples
if (FALSE) { # \dontrun{
full <- get_wqp_data(...)
reduced <- janitor::remove_empty(full, "cols")
restored <- retain_wqp_attributes(full, reduced)
} # }