Get differences in context
Usage
weave_diffs_long(comparison, column = everything())
weave_diffs_wide(comparison, column = everything())Arguments
- comparison
The output of
compare()- column
<
tidy-select>. A row will be in the output if the comparison shows differing values for any columns matching this argument
Value
weave_diffs_wide()The input
table_afiltered to rows where differing values exist for one of the columns selected bycolumn. The selected columns with differences will be in the result twice, one for each input table.weave_diffs_long()Input tables are filtered to rows where differing values exist for one of the columns selected by
column. These two sets of rows (one for each input table) are interleaved row-wise.
Examples
comp <- compare(example_df_a, example_df_b, by = car)
comp |> weave_diffs_wide(disp)
#> # A tibble: 2 × 9
#> car mpg cyl disp_a disp_b hp drat wt vs
#> <chr> <dbl> <int> <dbl> <dbl> <int> <dbl> <dbl> <int>
#> 1 Datsun 710 22.8 NA 109 108 93 3.85 2.32 1
#> 2 Hornet 4 Drive 21.4 6 259 258 110 3.08 3.22 1
comp |> weave_diffs_wide(c(mpg, disp))
#> # A tibble: 4 × 10
#> car mpg_a mpg_b cyl disp_a disp_b hp drat wt vs
#> <chr> <dbl> <dbl> <int> <dbl> <dbl> <int> <dbl> <dbl> <int>
#> 1 Duster 360 14.3 16.3 8 360 360 245 3.21 3.57 0
#> 2 Merc 240D 24.4 26.4 4 147. 147. 62 3.69 3.19 1
#> 3 Datsun 710 22.8 22.8 NA 109 108 93 3.85 2.32 1
#> 4 Hornet 4 Drive 21.4 21.4 6 259 258 110 3.08 3.22 1
comp |> weave_diffs_long(disp)
#> # A tibble: 4 × 9
#> table car mpg cyl disp hp drat wt vs
#> <chr> <chr> <dbl> <int> <dbl> <int> <dbl> <dbl> <int>
#> 1 a Datsun 710 22.8 NA 109 93 3.85 2.32 1
#> 2 b Datsun 710 22.8 NA 108 93 3.85 2.32 1
#> 3 a Hornet 4 Drive 21.4 6 259 110 3.08 3.22 1
#> 4 b Hornet 4 Drive 21.4 6 258 110 3.08 3.22 1
comp |> weave_diffs_long(c(mpg, disp))
#> # A tibble: 8 × 9
#> table car mpg cyl disp hp drat wt vs
#> <chr> <chr> <dbl> <int> <dbl> <int> <dbl> <dbl> <int>
#> 1 a Duster 360 14.3 8 360 245 3.21 3.57 0
#> 2 b Duster 360 16.3 8 360 245 3.21 3.57 0
#> 3 a Merc 240D 24.4 4 147. 62 3.69 3.19 1
#> 4 b Merc 240D 26.4 4 147. 62 3.69 3.19 1
#> 5 a Datsun 710 22.8 NA 109 93 3.85 2.32 1
#> 6 b Datsun 710 22.8 NA 108 93 3.85 2.32 1
#> 7 a Hornet 4 Drive 21.4 6 259 110 3.08 3.22 1
#> 8 b Hornet 4 Drive 21.4 6 258 110 3.08 3.22 1
