Skip to contents

Pre-Join Diagnostics

Analyze tables before joining

join_spy()
Comprehensive Pre-Join Diagnostic Report
key_check()
Quick Key Quality Check
key_duplicates()
Find Duplicate Keys

Post-Join Diagnostics

Understand what happened after a join

join_explain()
Explain Row Count Changes After a Join
join_diff()
Compare Data Frame Before and After Join

Safe Join Wrappers

Joins with built-in diagnostics

join_strict()
Strict Join with Cardinality Enforcement
left_join_spy()
Left Join with Diagnostics
right_join_spy()
Right Join with Diagnostics
inner_join_spy()
Inner Join with Diagnostics
full_join_spy()
Full Join with Diagnostics
last_report()
Get the Last Join Report

Auto-Repair

Fix common key issues automatically

join_repair()
Repair Common Key Issues
suggest_repairs()
Suggest Repair Code

Advanced Analysis

Cardinality detection and multi-table chains

detect_cardinality()
Detect Join Relationship Type
check_cartesian()
Detect Potential Cartesian Product
analyze_join_chain()
Analyze Multi-Table Join Chain

S3 Methods

Methods for JoinReport objects (print, plot, summary)

print(<JoinReport>)
Print Method for JoinReport
summary(<JoinReport>)
Summary Method for JoinReport
plot(<JoinReport>)
Plot Method for JoinReport

Logging & Audit

Log reports for reproducibility

log_report()
Log Join Report to File
set_log_file()
Configure Automatic Logging
get_log_file()
Get Current Log File

Helpers

is_join_report()
Check if Object is a JoinReport