Print static knitr::kable() tables (no plots, no htmlwidgets) for the key
diagnostic sections of a safe_merge() result: the validation checks,
unmatched key combinations on each side, overlapping non-key variables, and
suspicious duplicate-variable conflicts. Sections with nothing to show are
skipped entirely.
Arguments
- m
A list returned by
safe_merge()(must contain avalidationelement fromValidateMerge()and alogtibble).- TopN
Integer. Maximum number of rows shown for the left-only and right-only unmatched-key previews. Default is
10.
Details
In R Markdown or Quarto, use a chunk with results = "asis" so the kable
markdown renders as tables.
Examples
baseline <- data.frame(id = 1:4, age = c(50, 61, 45, 58))
labs <- data.frame(id = c(1, 2, 4), glucose = c(90, 110, 100))
m <- safe_merge(baseline, labs, by = "id", name = "Baseline + labs")
merge_detail(m)
#>
#>
#> Table: Baseline + labs: validation checks
#>
#> |Check | Count|Status |Details |
#> |:------------------------------|-----:|:-------|:-------------------------------------------------------------------|
#> |Key Types | 0|PASS |Key storage classes match across datasets. |
#> |Missing Keys | 0|PASS |No missing key rows detected. |
#> |Duplicate Keys | 0|PASS |No duplicate complete key combinations detected. |
#> |Coverage | 1|WARNING |Some complete key combinations appear only in one source dataset. |
#> |Row Inflation | 1|PASS |No meaningful row inflation detected. |
#> |Overlapping Variables | 0|PASS |No non-key variables overlap across source datasets. |
#> |Unresolved Duplicate Variables | 0|PASS |No unresolved duplicate variable pairs detected. |
#> |Variable Conflicts | 0|PASS |No duplicated-variable value conflicts detected. |
#> |Suspicious Conflicts | 0|PASS |No low-agreement or class-mismatched duplicated variables detected. |
#> |Merge Readiness | 0|PASS |No major merge-integrity blockers detected. |
#>
#>
#>
#> Table: Baseline + labs: keys only in left data (showing up to 10 of 1)
#>
#> |id |
#> |:--|
#> |3 |
#>
