phplyr
Verification
7
reports
346
comparisons
All pass
within tolerance
- dplyr functions and helpers
- tidyr functions
- Later dplyr 1.1 and tidyr 1.3 functions
- lubridate and stringr helpers
- janitor functions
- Models
- PolarsTable parity
dplyr functions and helpers
79/79 passSingle-table functions, window and summary helpers, expressions, grouping, joins, join_by() conditions, set operations, and rows_*(), compared with the same pipelines run in R by the scripts in tests/r/.
- Reference
- R 4.6.1 with dplyr 1.2.1, tidyr 1.3.2, lubridate 1.9.5, and stringr 1.6.0
- Tolerance
- Floating-point table values within 1e-9 relative; all other values equal.
- Result
- 79 of 79 comparisons pass, across 79 cases.
✓ Matches dplyr with dataset "windows" with data set "dataset "windows"" 1 quantity worst abs. 2.7e-15 worst rel. 1.0e-15
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| table values | 277 | 2.7e-15 | 1.0e-15 | ✓ |
✓ Matches dplyr with dataset "ntile_all" with data set "dataset "ntile_all"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 49 | 0 | 0 | ✓ |
✓ Matches dplyr with dataset "vectors" with data set "dataset "vectors"" 1 quantity worst abs. 2.7e-15 worst rel. 5.2e-16
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| table values | 145 | 2.7e-15 | 5.2e-16 | ✓ |
✓ Matches dplyr with dataset "filter_group_max" with data set "dataset "filter_group_max"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 17 | 0 | 0 | ✓ |
✓ Matches dplyr with dataset "filter_between" with data set "dataset "filter_between"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 11 | 0 | 0 | ✓ |
✓ Matches dplyr with dataset "filter_if_any" with data set "dataset "filter_if_any"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 7 | 0 | 0 | ✓ |
✓ Matches dplyr with dataset "filter_if_all" with data set "dataset "filter_if_all"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 9 | 0 | 0 | ✓ |
✓ Matches dplyr with dataset "filter_by" with data set "dataset "filter_by"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 13 | 0 | 0 | ✓ |
✓ Matches dplyr with dataset "across_mean" with data set "dataset "across_mean"" 1 quantity worst abs. 2.7e-15 worst rel. 5.4e-16
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| table values | 13 | 2.7e-15 | 5.4e-16 | ✓ |
✓ Matches dplyr with dataset "across_list" with data set "dataset "across_list"" 1 quantity worst abs. 2.7e-15 worst rel. 5.4e-16
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| table values | 19 | 2.7e-15 | 5.4e-16 | ✓ |
✓ Matches dplyr with dataset "across_names" with data set "dataset "across_names"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 13 | 0 | 0 | ✓ |
✓ Matches dplyr with dataset "across_mutate" with data set "dataset "across_mutate"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| table values | 49 | 0 | 0 | ✓ |
✓ Matches dplyr with dataset "across_mutate_window" with data set "dataset "across_mutate_window"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 49 | 0 | 0 | ✓ |
✓ Matches dplyr with dataset "transmute" with data set "dataset "transmute"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 49 | 0 | 0 | ✓ |
✓ Matches dplyr with dataset "keep_none" with data set "dataset "keep_none"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 37 | 0 | 0 | ✓ |
✓ Matches dplyr with dataset "add_count" with data set "dataset "add_count"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 37 | 0 | 0 | ✓ |
✓ Matches dplyr with dataset "tally" with data set "dataset "tally"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 10 | 0 | 0 | ✓ |
✓ Matches dplyr with dataset "count_wt" with data set "dataset "count_wt"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 10 | 0 | 0 | ✓ |
✓ Matches dplyr with dataset "add_tally" with data set "dataset "add_tally"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 37 | 0 | 0 | ✓ |
✓ Matches dplyr with dataset "slice_min" with data set "dataset "slice_min"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 11 | 0 | 0 | ✓ |
✓ Matches dplyr with dataset "slice_min_noties" with data set "dataset "slice_min_noties"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 7 | 0 | 0 | ✓ |
✓ Matches dplyr with dataset "slice_max" with data set "dataset "slice_max"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 13 | 0 | 0 | ✓ |
✓ Matches dplyr with dataset "slice_max_prop" with data set "dataset "slice_max_prop"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 7 | 0 | 0 | ✓ |
✓ Matches dplyr with dataset "slice_tail" with data set "dataset "slice_tail"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 13 | 0 | 0 | ✓ |
✓ Matches dplyr with dataset "slice_pos" with data set "dataset "slice_pos"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 13 | 0 | 0 | ✓ |
✓ Matches dplyr with dataset "slice_neg" with data set "dataset "slice_neg"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 19 | 0 | 0 | ✓ |
✓ Matches dplyr with dataset "slice_head_by" with data set "dataset "slice_head_by"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 7 | 0 | 0 | ✓ |
✓ Matches dplyr with dataset "distinct_keep_all" with data set "dataset "distinct_keep_all"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 10 | 0 | 0 | ✓ |
✓ Matches dplyr with dataset "distinct_computed" with data set "dataset "distinct_computed"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 5 | 0 | 0 | ✓ |
✓ Matches dplyr with dataset "reframe" with data set "dataset "reframe"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| table values | 25 | 0 | 0 | ✓ |
✓ Matches dplyr with dataset "summarise_by" with data set "dataset "summarise_by"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| table values | 13 | 0 | 0 | ✓ |
✓ Matches dplyr with dataset "arrange_expr" with data set "dataset "arrange_expr"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 25 | 0 | 0 | ✓ |
✓ Matches dplyr with dataset "arrange_by_group" with data set "dataset "arrange_by_group"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 25 | 0 | 0 | ✓ |
✓ Matches dplyr on output that depends on sorted group keys 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 90 | 0 | 0 | ✓ |
✓ Selects columns like tidyselect 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 15 | 0 | 0 | ✓ |
✓ Reports groups like dplyr 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 4 | 0 | 0 | ✓ |
✓ Matches dplyr for a grouped summary 1 quantity worst abs. 5.7e-14 worst rel. 9.4e-16
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| table values | 242 | 5.7e-14 | 9.4e-16 | ✓ |
✓ Matches dplyr count with sort 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 8 | 0 | 0 | ✓ |
✓ Matches dplyr for a grouped mutate 1 quantity worst abs. 4.6e-14 worst rel. 4.6e-15
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| table values | 153 | 4.6e-14 | 4.6e-15 | ✓ |
✓ Matches dplyr for mutate, rename, select and arrange 1 quantity worst abs. 3.9e-14 worst rel. 1.5e-15
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| table values | 33 | 3.9e-14 | 1.5e-15 | ✓ |
✓ Matches dplyr distinct 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 7 | 0 | 0 | ✓ |
✓ Matches dplyr for mutate keep used and unused 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| table values | 209 | 0 | 0 | ✓ |
✓ Matches R for scalar expression helpers 1 quantity worst abs. 4.9e-15 worst rel. 2.7e-15
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| table values | 97 | 4.9e-15 | 2.7e-15 | ✓ |
✓ Matches dplyr for equality join_by() 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 43 | 0 | 0 | ✓ |
✓ Matches dplyr inequality, rolling and overlap joins with dataset "ineq" with data set "dataset "ineq"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 29 | 0 | 0 | ✓ |
✓ Matches dplyr inequality, rolling and overlap joins with dataset "ineq_left" with data set "dataset "ineq_left"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 36 | 0 | 0 | ✓ |
✓ Matches dplyr inequality, rolling and overlap joins with dataset "between" with data set "dataset "between"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 36 | 0 | 0 | ✓ |
✓ Matches dplyr inequality, rolling and overlap joins with dataset "closest" with data set "dataset "closest"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 36 | 0 | 0 | ✓ |
✓ Matches dplyr inequality, rolling and overlap joins with dataset "closest_lt" with data set "dataset "closest_lt"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 41 | 0 | 0 | ✓ |
✓ Matches dplyr inequality, rolling and overlap joins with dataset "within" with data set "dataset "within"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 91 | 0 | 0 | ✓ |
✓ Matches dplyr inequality, rolling and overlap joins with dataset "overlaps" with data set "dataset "overlaps"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 208 | 0 | 0 | ✓ |
✓ Matches dplyr inequality, rolling and overlap joins with dataset "semi" with data set "dataset "semi"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 13 | 0 | 0 | ✓ |
✓ Matches dplyr inequality, rolling and overlap joins with dataset "anti" with data set "dataset "anti"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 9 | 0 | 0 | ✓ |
✓ Matches dplyr inequality, rolling and overlap joins with dataset "keep_true" with data set "dataset "keep_true"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 41 | 0 | 0 | ✓ |
✓ Matches dplyr joins with dataset "left" with data set "dataset "left"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 43 | 0 | 0 | ✓ |
✓ Matches dplyr joins with dataset "inner" with data set "dataset "inner"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 37 | 0 | 0 | ✓ |
✓ Matches dplyr joins with dataset "right" with data set "dataset "right"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 43 | 0 | 0 | ✓ |
✓ Matches dplyr joins with dataset "full" with data set "dataset "full"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 49 | 0 | 0 | ✓ |
✓ Matches dplyr joins with dataset "keep" with data set "dataset "keep"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 50 | 0 | 0 | ✓ |
✓ Matches dplyr joins with dataset "first" with data set "dataset "first"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 31 | 0 | 0 | ✓ |
✓ Matches dplyr joins with dataset "last" with data set "dataset "last"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 31 | 0 | 0 | ✓ |
✓ Matches dplyr joins with dataset "never" with data set "dataset "never"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 43 | 0 | 0 | ✓ |
✓ Matches dplyr joins with dataset "semi" with data set "dataset "semi"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 17 | 0 | 0 | ✓ |
✓ Matches dplyr joins with dataset "anti" with data set "dataset "anti"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 5 | 0 | 0 | ✓ |
✓ Matches dplyr joins with dataset "anti_never" with data set "dataset "anti_never"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 9 | 0 | 0 | ✓ |
✓ Matches dplyr joins with dataset "cross" with data set "dataset "cross"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 76 | 0 | 0 | ✓ |
✓ Matches dplyr joins with dataset "suffix" with data set "dataset "suffix"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 37 | 0 | 0 | ✓ |
✓ Matches dplyr joins with dataset "by_k" with data set "dataset "by_k"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 25 | 0 | 0 | ✓ |
✓ Matches dplyr joins with dataset "natural" with data set "dataset "natural"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 16 | 0 | 0 | ✓ |
✓ Matches dplyr joins with dataset "two_keys" with data set "dataset "two_keys"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 26 | 0 | 0 | ✓ |
✓ Matches dplyr joins with dataset "key_clash" with data set "dataset "key_clash"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 36 | 0 | 0 | ✓ |
✓ Matches dplyr joins with dataset "rowwise_sum" with data set "dataset "rowwise_sum"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| table values | 13 | 0 | 0 | ✓ |
✓ Matches dplyr joins with dataset "rowwise_mutate" with data set "dataset "rowwise_mutate"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| table values | 13 | 0 | 0 | ✓ |
✓ Matches dplyr cur_group_id() and cur_group_rows() 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 134 | 0 | 0 | ✓ |
✓ Keeps empty factor-level groups with _drop: false 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| table values | 41 | 0 | 0 | ✓ |
✓ Matches dplyr set operations 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| table values | 67 | 0 | 0 | ✓ |
✓ Matches dplyr rows_*() 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| table values | 92 | 0 | 0 | ✓ |
✓ Matches case_match and group_cols 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 38 | 0 | 0 | ✓ |
✓ Matches dplyr 1.2 additions 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 189 | 0 | 0 | ✓ |
tidyr functions
36/36 passPivoting, completing, filling, separating, nesting, and unnesting, compared with tidyr in R.
- Reference
- R 4.6.1 with dplyr 1.2.1, tidyr 1.3.2, lubridate 1.9.5, and stringr 1.6.0
- Tolerance
- Floating-point table values within 1e-9 relative; all other values equal.
- Result
- 36 of 36 comparisons pass, across 36 cases.
✓ Matches tidyr with dataset "longer" with data set "dataset "longer"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 46 | 0 | 0 | ✓ |
✓ Matches tidyr with dataset "longer_drop" with data set "dataset "longer_drop"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 31 | 0 | 0 | ✓ |
✓ Matches tidyr with dataset "longer_sep" with data set "dataset "longer_sep"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 31 | 0 | 0 | ✓ |
✓ Matches tidyr with dataset "longer_pattern" with data set "dataset "longer_pattern"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 37 | 0 | 0 | ✓ |
✓ Matches tidyr with dataset "longer_value" with data set "dataset "longer_value"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 26 | 0 | 0 | ✓ |
✓ Matches tidyr with dataset "wider" with data set "dataset "wider"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| table values | 13 | 0 | 0 | ✓ |
✓ Matches tidyr with dataset "wider_fill" with data set "dataset "wider_fill"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| table values | 13 | 0 | 0 | ✓ |
✓ Matches tidyr with dataset "wider_fn" with data set "dataset "wider_fn"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| table values | 16 | 0 | 0 | ✓ |
✓ Matches tidyr with dataset "wider_multi" with data set "dataset "wider_multi"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| table values | 19 | 0 | 0 | ✓ |
✓ Matches tidyr with dataset "wider_sort" with data set "dataset "wider_sort"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| table values | 13 | 0 | 0 | ✓ |
✓ Matches tidyr with dataset "wider_glue" with data set "dataset "wider_glue"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| table values | 13 | 0 | 0 | ✓ |
✓ Matches tidyr with dataset "complete" with data set "dataset "complete"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| table values | 37 | 0 | 0 | ✓ |
✓ Matches tidyr with dataset "complete_fill" with data set "dataset "complete_fill"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 37 | 0 | 0 | ✓ |
✓ Matches tidyr with dataset "complete_nesting" with data set "dataset "complete_nesting"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 33 | 0 | 0 | ✓ |
✓ Matches tidyr with dataset "complete_grouped" with data set "dataset "complete_grouped"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 29 | 0 | 0 | ✓ |
✓ Matches tidyr with dataset "expand" with data set "dataset "expand"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 28 | 0 | 0 | ✓ |
✓ Matches tidyr with dataset "expand_nesting" with data set "dataset "expand_nesting"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 16 | 0 | 0 | ✓ |
✓ Matches tidyr with dataset "crossing" with data set "dataset "crossing"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 13 | 0 | 0 | ✓ |
✓ Matches tidyr with dataset "fill_down" with data set "dataset "fill_down"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 19 | 0 | 0 | ✓ |
✓ Matches tidyr with dataset "fill_up" with data set "dataset "fill_up"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 19 | 0 | 0 | ✓ |
✓ Matches tidyr with dataset "fill_grouped" with data set "dataset "fill_grouped"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| table values | 49 | 0 | 0 | ✓ |
✓ Matches tidyr with dataset "drop_na_all" with data set "dataset "drop_na_all"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 7 | 0 | 0 | ✓ |
✓ Matches tidyr with dataset "drop_na_col" with data set "dataset "drop_na_col"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 13 | 0 | 0 | ✓ |
✓ Matches tidyr with dataset "replace_na" with data set "dataset "replace_na"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 19 | 0 | 0 | ✓ |
✓ Matches tidyr with dataset "uncount" with data set "dataset "uncount"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 19 | 0 | 0 | ✓ |
✓ Matches tidyr with dataset "unite" with data set "dataset "unite"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| table values | 19 | 0 | 0 | ✓ |
✓ Matches tidyr with dataset "unite_keep" with data set "dataset "unite_keep"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| table values | 25 | 0 | 0 | ✓ |
✓ Matches tidyr with dataset "separate" with data set "dataset "separate"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 17 | 0 | 0 | ✓ |
✓ Matches tidyr with dataset "separate_merge" with data set "dataset "separate_merge"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 17 | 0 | 0 | ✓ |
✓ Matches tidyr with dataset "separate_pos" with data set "dataset "separate_pos"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 17 | 0 | 0 | ✓ |
✓ Matches tidyr with dataset "wider_delim" with data set "dataset "wider_delim"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 21 | 0 | 0 | ✓ |
✓ Matches tidyr with dataset "wider_delim_sep" with data set "dataset "wider_delim_sep"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 21 | 0 | 0 | ✓ |
✓ Matches tidyr with dataset "wider_position" with data set "dataset "wider_position"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 17 | 0 | 0 | ✓ |
✓ Matches tidyr with dataset "wider_regex" with data set "dataset "wider_regex"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 17 | 0 | 0 | ✓ |
✓ Matches tidyr with dataset "longer_delim" with data set "dataset "longer_delim"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 22 | 0 | 0 | ✓ |
✓ Matches tidyr with dataset "longer_position" with data set "dataset "longer_position"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 34 | 0 | 0 | ✓ |
Later dplyr 1.1 and tidyr 1.3 functions
26/26 passacross() edge cases, group helpers, superseded functions, pivot options and specs, rectangling, and other functions added in phplyr 0.2, compared with R.
- Reference
- R 4.6.1 with dplyr 1.2.1, tidyr 1.3.2, lubridate 1.9.5, and stringr 1.6.0
- Tolerance
- Floating-point table values within 1e-9 relative; all other values equal.
- Result
- 26 of 26 comparisons pass, across 26 cases.
✓ Names several functions with {.fn} and {.col}, and resolves helpers called on the values 1 quantity worst abs. 2.7e-15 worst rel. 5.4e-16
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| table values | 7 | 2.7e-15 | 5.4e-16 | ✓ |
✓ Gives cur_column() inside across() 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 30 | 0 | 0 | ✓ |
✓ Filters and mutates with if_any() and if_all(), with R NA logic 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| table values | 81 | 0 | 0 | ✓ |
✓ Treats an empty selection as FALSE for if_any() and TRUE for if_all() 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| table values | 40 | 0 | 0 | ✓ |
✓ Lists group rows and group data 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 3 | 0 | 0 | ✓ |
✓ Gives each row its group key with cur_group() 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| table values | 49 | 0 | 0 | ✓ |
✓ Sums across columns in a rowwise table with c_across() 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| table values | 49 | 0 | 0 | ✓ |
✓ Nests groups with group_nest() and nest_by() 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 12 | 0 | 0 | ✓ |
✓ Runs a function under other groups with with_groups() 1 quantity worst abs. 2.7e-15 worst rel. 6.1e-16
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| table values | 26 | 2.7e-15 | 6.1e-16 | ✓ |
✓ Keeps the top rows in table order with top_n() and top_frac() 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| table values | 45 | 0 | 0 | ✓ |
✓ Recodes values by name 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 3 | 0 | 0 | ✓ |
✓ Evaluates a window function in another order with order_by() 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| table values | 82 | 0 | 0 | ✓ |
✓ Adds rows with add_row() 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 24 | 0 | 0 | ✓ |
✓ Nests matching rows with nest_join() 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 19 | 0 | 0 | ✓ |
✓ Transforms names and values, and varies columns slowest 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 78 | 0 | 0 | ✓ |
✓ Varies names slowest, summarises unused columns, and expands names and ids 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| table values | 72 | 0 | 0 | ✓ |
✓ Builds specs and pivots with them 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| table values | 61 | 0 | 0 | ✓ |
✓ Gathers and spreads 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| table values | 103 | 0 | 0 | ✓ |
✓ Widens named and unnamed elements 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 34 | 0 | 0 | ✓ |
✓ Lengthens elements with indices 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 43 | 0 | 0 | ✓ |
✓ Hoists components by name, position, and path 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 14 | 0 | 0 | ✓ |
✓ Chops and unchops 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 27 | 0 | 0 | ✓ |
✓ Packs and unpacks 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 16 | 0 | 0 | ✓ |
✓ Extracts regex groups 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 19 | 0 | 0 | ✓ |
✓ Separates rows on a regex 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 13 | 0 | 0 | ✓ |
✓ Fills a sequence with full_seq() 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 3 | 0 | 0 | ✓ |
lubridate and stringr helpers
65/65 passDate parsing, date parts, rounding, periods, time zones, and string functions, compared with lubridate and stringr in R.
- Reference
- R 4.6.1 with dplyr 1.2.1, tidyr 1.3.2, lubridate 1.9.5, and stringr 1.6.0
- Tolerance
- All values equal.
- Result
- 65 of 65 comparisons pass, across 65 cases.
✓ Matches lubridate and stringr through phplyr with dataset "ymd" with data set "dataset "ymd"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 2 | 0 | 0 | ✓ |
✓ Matches lubridate and stringr through phplyr with dataset "ymd_hms" with data set "dataset "ymd_hms"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 2 | 0 | 0 | ✓ |
✓ Matches lubridate and stringr through phplyr with dataset "dmy" with data set "dataset "dmy"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 2 | 0 | 0 | ✓ |
✓ Matches lubridate and stringr through phplyr with dataset "mdy" with data set "dataset "mdy"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 2 | 0 | 0 | ✓ |
✓ Matches lubridate and stringr through phplyr with dataset "parse_dt" with data set "dataset "parse_dt"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 2 | 0 | 0 | ✓ |
✓ Matches lubridate and stringr through phplyr with dataset "year" with data set "dataset "year"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 2 | 0 | 0 | ✓ |
✓ Matches lubridate and stringr through phplyr with dataset "month" with data set "dataset "month"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 2 | 0 | 0 | ✓ |
✓ Matches lubridate and stringr through phplyr with dataset "day" with data set "dataset "day"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 2 | 0 | 0 | ✓ |
✓ Matches lubridate and stringr through phplyr with dataset "wday" with data set "dataset "wday"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 2 | 0 | 0 | ✓ |
✓ Matches lubridate and stringr through phplyr with dataset "wday_mon" with data set "dataset "wday_mon"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 2 | 0 | 0 | ✓ |
✓ Matches lubridate and stringr through phplyr with dataset "yday" with data set "dataset "yday"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 2 | 0 | 0 | ✓ |
✓ Matches lubridate and stringr through phplyr with dataset "quarter" with data set "dataset "quarter"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 2 | 0 | 0 | ✓ |
✓ Matches lubridate and stringr through phplyr with dataset "hour" with data set "dataset "hour"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 2 | 0 | 0 | ✓ |
✓ Matches lubridate and stringr through phplyr with dataset "minute" with data set "dataset "minute"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 2 | 0 | 0 | ✓ |
✓ Matches lubridate and stringr through phplyr with dataset "second" with data set "dataset "second"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 2 | 0 | 0 | ✓ |
✓ Matches lubridate and stringr through phplyr with dataset "year_t" with data set "dataset "year_t"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 2 | 0 | 0 | ✓ |
✓ Matches lubridate and stringr through phplyr with dataset "floor_hour" with data set "dataset "floor_hour"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 2 | 0 | 0 | ✓ |
✓ Matches lubridate and stringr through phplyr with dataset "floor_15min" with data set "dataset "floor_15min"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 2 | 0 | 0 | ✓ |
✓ Matches lubridate and stringr through phplyr with dataset "floor_week" with data set "dataset "floor_week"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 2 | 0 | 0 | ✓ |
✓ Matches lubridate and stringr through phplyr with dataset "floor_month_d" with data set "dataset "floor_month_d"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 2 | 0 | 0 | ✓ |
✓ Matches lubridate and stringr through phplyr with dataset "floor_quarter_d" with data set "dataset "floor_quarter_d"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 2 | 0 | 0 | ✓ |
✓ Matches lubridate and stringr through phplyr with dataset "floor_year_d" with data set "dataset "floor_year_d"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 2 | 0 | 0 | ✓ |
✓ Matches lubridate and stringr through phplyr with dataset "ceiling_month_d" with data set "dataset "ceiling_month_d"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 2 | 0 | 0 | ✓ |
✓ Matches lubridate and stringr through phplyr with dataset "ceiling_hour" with data set "dataset "ceiling_hour"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 2 | 0 | 0 | ✓ |
✓ Matches lubridate and stringr through phplyr with dataset "round_day" with data set "dataset "round_day"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 2 | 0 | 0 | ✓ |
✓ Matches lubridate and stringr through phplyr with dataset "round_month_d" with data set "dataset "round_month_d"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 2 | 0 | 0 | ✓ |
✓ Matches lubridate and stringr through phplyr with dataset "plus_days" with data set "dataset "plus_days"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 2 | 0 | 0 | ✓ |
✓ Matches lubridate and stringr through phplyr with dataset "plus_months" with data set "dataset "plus_months"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 2 | 0 | 0 | ✓ |
✓ Matches lubridate and stringr through phplyr with dataset "plus_years" with data set "dataset "plus_years"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 2 | 0 | 0 | ✓ |
✓ Matches lubridate and stringr through phplyr with dataset "minus_weeks" with data set "dataset "minus_weeks"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 2 | 0 | 0 | ✓ |
✓ Matches lubridate and stringr through phplyr with dataset "plus_hours" with data set "dataset "plus_hours"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 2 | 0 | 0 | ✓ |
✓ Matches lubridate and stringr through phplyr with dataset "plus_minutes" with data set "dataset "plus_minutes"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 2 | 0 | 0 | ✓ |
✓ Matches lubridate and stringr through phplyr with dataset "diff_days" with data set "dataset "diff_days"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 2 | 0 | 0 | ✓ |
✓ Matches lubridate and stringr through phplyr with dataset "difftime_hours" with data set "dataset "difftime_hours"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 2 | 0 | 0 | ✓ |
✓ Matches lubridate and stringr through phplyr with dataset "difftime_weeks" with data set "dataset "difftime_weeks"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 2 | 0 | 0 | ✓ |
✓ Matches lubridate and stringr through phplyr with dataset "with_tz" with data set "dataset "with_tz"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 2 | 0 | 0 | ✓ |
✓ Matches lubridate and stringr through phplyr with dataset "force_tz" with data set "dataset "force_tz"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 2 | 0 | 0 | ✓ |
✓ Matches lubridate and stringr through phplyr with dataset "str_detect" with data set "dataset "str_detect"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 2 | 0 | 0 | ✓ |
✓ Matches lubridate and stringr through phplyr with dataset "str_detect_fixed" with data set "dataset "str_detect_fixed"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 2 | 0 | 0 | ✓ |
✓ Matches lubridate and stringr through phplyr with dataset "str_detect_ic" with data set "dataset "str_detect_ic"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 2 | 0 | 0 | ✓ |
✓ Matches lubridate and stringr through phplyr with dataset "str_detect_negate" with data set "dataset "str_detect_negate"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 2 | 0 | 0 | ✓ |
✓ Matches lubridate and stringr through phplyr with dataset "str_starts" with data set "dataset "str_starts"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 2 | 0 | 0 | ✓ |
✓ Matches lubridate and stringr through phplyr with dataset "str_ends" with data set "dataset "str_ends"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 2 | 0 | 0 | ✓ |
✓ Matches lubridate and stringr through phplyr with dataset "str_count" with data set "dataset "str_count"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 2 | 0 | 0 | ✓ |
✓ Matches lubridate and stringr through phplyr with dataset "str_count_fixed" with data set "dataset "str_count_fixed"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 2 | 0 | 0 | ✓ |
✓ Matches lubridate and stringr through phplyr with dataset "str_count_class" with data set "dataset "str_count_class"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 2 | 0 | 0 | ✓ |
✓ Matches lubridate and stringr through phplyr with dataset "str_extract" with data set "dataset "str_extract"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 2 | 0 | 0 | ✓ |
✓ Matches lubridate and stringr through phplyr with dataset "str_extract_all" with data set "dataset "str_extract_all"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 2 | 0 | 0 | ✓ |
✓ Matches lubridate and stringr through phplyr with dataset "str_split" with data set "dataset "str_split"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 2 | 0 | 0 | ✓ |
✓ Matches lubridate and stringr through phplyr with dataset "str_split_i" with data set "dataset "str_split_i"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 2 | 0 | 0 | ✓ |
✓ Matches lubridate and stringr through phplyr with dataset "str_split_i_neg" with data set "dataset "str_split_i_neg"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 2 | 0 | 0 | ✓ |
✓ Matches lubridate and stringr through phplyr with dataset "str_replace" with data set "dataset "str_replace"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 2 | 0 | 0 | ✓ |
✓ Matches lubridate and stringr through phplyr with dataset "str_replace_all" with data set "dataset "str_replace_all"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 2 | 0 | 0 | ✓ |
✓ Matches lubridate and stringr through phplyr with dataset "str_replace_all_fixed" with data set "dataset "str_replace_all_fixed"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 2 | 0 | 0 | ✓ |
✓ Matches lubridate and stringr through phplyr with dataset "str_replace_na" with data set "dataset "str_replace_na"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 2 | 0 | 0 | ✓ |
✓ Matches lubridate and stringr through phplyr with dataset "str_pad" with data set "dataset "str_pad"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 2 | 0 | 0 | ✓ |
✓ Matches lubridate and stringr through phplyr with dataset "str_pad_right" with data set "dataset "str_pad_right"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 2 | 0 | 0 | ✓ |
✓ Matches lubridate and stringr through phplyr with dataset "str_pad_both" with data set "dataset "str_pad_both"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 2 | 0 | 0 | ✓ |
✓ Matches lubridate and stringr through phplyr with dataset "str_trunc" with data set "dataset "str_trunc"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 2 | 0 | 0 | ✓ |
✓ Matches lubridate and stringr through phplyr with dataset "str_trunc_left" with data set "dataset "str_trunc_left"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 2 | 0 | 0 | ✓ |
✓ Matches lubridate and stringr through phplyr with dataset "str_trunc_center" with data set "dataset "str_trunc_center"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 2 | 0 | 0 | ✓ |
✓ Matches lubridate and stringr through phplyr with dataset "str_to_title" with data set "dataset "str_to_title"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 2 | 0 | 0 | ✓ |
✓ Matches lubridate and stringr through phplyr with dataset "str_to_upper" with data set "dataset "str_to_upper"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 2 | 0 | 0 | ✓ |
✓ Matches lubridate and stringr through phplyr with dataset "str_squish" with data set "dataset "str_squish"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 2 | 0 | 0 | ✓ |
✓ Matches lubridate and stringr through phplyr with dataset "str_length" with data set "dataset "str_length"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 2 | 0 | 0 | ✓ |
janitor functions
21/21 passmake_clean_names(), clean_names(), remove_empty(), get_dupes(), and one- and two-way tabyl(), compared with janitor in R.
- Reference
- R 4.6.1 with janitor 2.2.1 and dplyr 1.2.1
- Tolerance
- Floating-point table values within 1e-9 relative; all other values equal.
- Result
- 21 of 21 comparisons pass, across 21 cases.
✓ Matches janitor on names with case, punctuation, unicode, leading digits, and repeats 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 1 | 0 | 0 | ✓ |
✓ Matches janitor with dataset "rows and cols" with data set "dataset "rows and cols"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| table values | 13 | 0 | 0 | ✓ |
✓ Matches janitor with dataset "rows" with data set "dataset "rows"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| table values | 16 | 0 | 0 | ✓ |
✓ Matches janitor with dataset "cols" with data set "dataset "cols"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| table values | 21 | 0 | 0 | ✓ |
✓ Matches janitor with dataset "rows with a cutoff" with data set "dataset "rows with a cutoff"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| table values | 6 | 0 | 0 | ✓ |
✓ Matches janitor with dataset "cols with a cutoff" with data set "dataset "cols with a cutoff"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| table values | 16 | 0 | 0 | ✓ |
✓ Matches janitor with dataset "all columns" with data set "dataset "all columns"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| table values | 17 | 0 | 0 | ✓ |
✓ Matches janitor with dataset "one column" with data set "dataset "one column"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| table values | 31 | 0 | 0 | ✓ |
✓ Matches janitor with dataset "two columns" with data set "dataset "two columns"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| table values | 21 | 0 | 0 | ✓ |
✓ Matches janitor with dataset "a numeric column" with data set "dataset "a numeric column"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| table values | 26 | 0 | 0 | ✓ |
✓ Matches janitor with dataset "characters with NA" with data set "dataset "characters with NA"" 1 quantity worst abs. 4.4e-16 worst rel. 1.0e-15
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| table values | 21 | 4.4e-16 | 1.0e-15 | ✓ |
✓ Matches janitor with dataset "characters without NA" with data set "dataset "characters without NA"" 1 quantity worst abs. 4.4e-16 worst rel. 1.0e-15
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| table values | 13 | 4.4e-16 | 1.0e-15 | ✓ |
✓ Matches janitor with dataset "numbers" with data set "dataset "numbers"" 1 quantity worst abs. 4.4e-16 worst rel. 1.0e-15
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| table values | 21 | 4.4e-16 | 1.0e-15 | ✓ |
✓ Matches janitor with dataset "logicals" with data set "dataset "logicals"" 1 quantity worst abs. 3.3e-16 worst rel. 9.7e-16
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| table values | 16 | 3.3e-16 | 9.7e-16 | ✓ |
✓ Matches janitor with dataset "a factor with an unused level" with data set "dataset "a factor with an unused level"" 1 quantity worst abs. 4.4e-16 worst rel. 1.0e-15
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| table values | 21 | 4.4e-16 | 1.0e-15 | ✓ |
✓ Matches janitor with dataset "a factor without unused levels" with data set "dataset "a factor without unused levels"" 1 quantity worst abs. 4.4e-16 worst rel. 1.0e-15
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| table values | 16 | 4.4e-16 | 1.0e-15 | ✓ |
✓ Matches janitor with dataset "an empty string" with data set "dataset "an empty string"" 1 quantity worst abs. 4.4e-16 worst rel. 9.7e-16
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| table values | 13 | 4.4e-16 | 9.7e-16 | ✓ |
✓ Matches janitor with dataset "two ways" with data set "dataset "two ways"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 25 | 0 | 0 | ✓ |
✓ Matches janitor with dataset "two ways without NA" with data set "dataset "two ways without NA"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 16 | 0 | 0 | ✓ |
✓ Matches janitor with dataset "two ways by a number" with data set "dataset "two ways by a number"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 25 | 0 | 0 | ✓ |
✓ Matches janitor with dataset "two ways by factor and logical" with data set "dataset "two ways by factor and logical"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 21 | 0 | 0 | ✓ |
Models
2/2 passlm(), glm(), and lmer() through the phit extension, compared with the coefficients and residual standard deviation from R's lm(), glm(), and lme4's lmer().
- Reference
- R 4.6.1 lm() and glm(), and lme4 2.0.6 lmer()
- Tolerance
- lm() and glm() coefficients within 1e-6 relative; lmer() fixed effects within 1e-6 relative and sigma within 1e-5.
- Result
- 2 of 2 comparisons pass, across 2 cases.
✓ Fits mixed models like lme4 1 quantity worst abs. 2.0e-8 worst rel. 4.0e-9
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| coefficients | 5 | 2.0e-8 | 4.0e-9 | ✓ |
✓ Fits models like R 1 quantity worst abs. 3.3e-12 worst rel. 1.2e-12
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| coefficients | 22 | 3.3e-12 | 1.2e-12 | ✓ |
PolarsTable parity
117/117 passAbout 120 pipelines run on phibble's in-memory DataFrame and on its Polars backend, PolarsTable, which must give the same columns, types, groups, and rows.
- Reference
- phplyr on DataFrame
- Tolerance
- Floating-point values within 1e-9 relative; all other values equal.
- Result
- 117 of 117 comparisons pass, across 117 cases.
✓ Gives the same result on PolarsTable for with dataset "filter expr" with data set "dataset "filter expr"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| table values | 33 | 0 | 0 | ✓ |
✓ Gives the same result on PolarsTable for with dataset "filter closure" with data set "dataset "filter closure"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| table values | 61 | 0 | 0 | ✓ |
✓ Gives the same result on PolarsTable for with dataset "filter grouped" with data set "dataset "filter grouped"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| table values | 47 | 0 | 0 | ✓ |
✓ Gives the same result on PolarsTable for with dataset "filter_out" with data set "dataset "filter_out"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| table values | 54 | 0 | 0 | ✓ |
✓ Gives the same result on PolarsTable for with dataset "filter if_any" with data set "dataset "filter if_any"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| table values | 61 | 0 | 0 | ✓ |
✓ Gives the same result on PolarsTable for with dataset "filter if_all" with data set "dataset "filter if_all"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| table values | 47 | 0 | 0 | ✓ |
✓ Gives the same result on PolarsTable for with dataset "arrange" with data set "dataset "arrange"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| table values | 89 | 0 | 0 | ✓ |
✓ Gives the same result on PolarsTable for with dataset "arrange by group" with data set "dataset "arrange by group"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| table values | 89 | 0 | 0 | ✓ |
✓ Gives the same result on PolarsTable for with dataset "distinct" with data set "dataset "distinct"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 32 | 0 | 0 | ✓ |
✓ Gives the same result on PolarsTable for with dataset "distinct keep all" with data set "dataset "distinct keep all"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| table values | 26 | 0 | 0 | ✓ |
✓ Gives the same result on PolarsTable for with dataset "slice" with data set "dataset "slice"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| table values | 26 | 0 | 0 | ✓ |
✓ Gives the same result on PolarsTable for with dataset "slice_head grouped" with data set "dataset "slice_head grouped"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| table values | 47 | 0 | 0 | ✓ |
✓ Gives the same result on PolarsTable for with dataset "slice_tail" with data set "dataset "slice_tail"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| table values | 26 | 0 | 0 | ✓ |
✓ Gives the same result on PolarsTable for with dataset "slice_min ties" with data set "dataset "slice_min ties"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| table values | 40 | 0 | 0 | ✓ |
✓ Gives the same result on PolarsTable for with dataset "slice_max prop" with data set "dataset "slice_max prop"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| table values | 26 | 0 | 0 | ✓ |
✓ Gives the same result on PolarsTable for with dataset "top_n" with data set "dataset "top_n"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| table values | 47 | 0 | 0 | ✓ |
✓ Gives the same result on PolarsTable for with dataset "head" with data set "dataset "head"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| table values | 26 | 0 | 0 | ✓ |
✓ Gives the same result on PolarsTable for with dataset "drop_na" with data set "dataset "drop_na"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| table values | 75 | 0 | 0 | ✓ |
✓ Gives the same result on PolarsTable for with dataset "select helpers" with data set "dataset "select helpers"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 53 | 0 | 0 | ✓ |
✓ Gives the same result on PolarsTable for with dataset "select where" with data set "dataset "select where"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| table values | 65 | 0 | 0 | ✓ |
✓ Gives the same result on PolarsTable for with dataset "select rename" with data set "dataset "select rename"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 41 | 0 | 0 | ✓ |
✓ Gives the same result on PolarsTable for with dataset "rename" with data set "dataset "rename"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| table values | 89 | 0 | 0 | ✓ |
✓ Gives the same result on PolarsTable for with dataset "rename_with" with data set "dataset "rename_with"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| table values | 89 | 0 | 0 | ✓ |
✓ Gives the same result on PolarsTable for with dataset "relocate" with data set "dataset "relocate"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| table values | 89 | 0 | 0 | ✓ |
✓ Gives the same result on PolarsTable for with dataset "mutate expr" with data set "dataset "mutate expr"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| table values | 113 | 0 | 0 | ✓ |
✓ Gives the same result on PolarsTable for with dataset "mutate closure" with data set "dataset "mutate closure"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| table values | 101 | 0 | 0 | ✓ |
✓ Gives the same result on PolarsTable for with dataset "mutate grouped" with data set "dataset "mutate grouped"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| table values | 125 | 0 | 0 | ✓ |
✓ Gives the same result on PolarsTable for with dataset "mutate keep used" with data set "dataset "mutate keep used"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 41 | 0 | 0 | ✓ |
✓ Gives the same result on PolarsTable for with dataset "mutate before" with data set "dataset "mutate before"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| table values | 101 | 0 | 0 | ✓ |
✓ Gives the same result on PolarsTable for with dataset "mutate by" with data set "dataset "mutate by"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| table values | 101 | 0 | 0 | ✓ |
✓ Gives the same result on PolarsTable for with dataset "transmute" with data set "dataset "transmute"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| table values | 41 | 0 | 0 | ✓ |
✓ Gives the same result on PolarsTable for with dataset "if_else and case_when" with data set "dataset "if_else and case_when"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| table values | 113 | 0 | 0 | ✓ |
✓ Gives the same result on PolarsTable for with dataset "coalesce na_if between" with data set "dataset "coalesce na_if between"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| table values | 125 | 0 | 0 | ✓ |
✓ Gives the same result on PolarsTable for with dataset "recode_values" with data set "dataset "recode_values"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| table values | 101 | 0 | 0 | ✓ |
✓ Gives the same result on PolarsTable for with dataset "windows" with data set "dataset "windows"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| table values | 221 | 0 | 0 | ✓ |
✓ Gives the same result on PolarsTable for with dataset "lag order_by" with data set "dataset "lag order_by"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| table values | 101 | 0 | 0 | ✓ |
✓ Gives the same result on PolarsTable for with dataset "consecutive_id" with data set "dataset "consecutive_id"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| table values | 101 | 0 | 0 | ✓ |
✓ Gives the same result on PolarsTable for with dataset "across mutate" with data set "dataset "across mutate"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| table values | 89 | 0 | 0 | ✓ |
✓ Gives the same result on PolarsTable for with dataset "across helpers" with data set "dataset "across helpers"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| table values | 137 | 0 | 0 | ✓ |
✓ Gives the same result on PolarsTable for with dataset "str helpers" with data set "dataset "str helpers"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| table values | 113 | 0 | 0 | ✓ |
✓ Gives the same result on PolarsTable for with dataset "cur_group_id" with data set "dataset "cur_group_id"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| table values | 101 | 0 | 0 | ✓ |
✓ Gives the same result on PolarsTable for with dataset "summarise" with data set "dataset "summarise"" 1 quantity worst abs. 4.4e-16 worst rel. 1.2e-16
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| table values | 29 | 4.4e-16 | 1.2e-16 | ✓ |
✓ Gives the same result on PolarsTable for with dataset "summarise first last nth" with data set "dataset "summarise first last nth"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 23 | 0 | 0 | ✓ |
✓ Gives the same result on PolarsTable for with dataset "summarise closure" with data set "dataset "summarise closure"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 14 | 0 | 0 | ✓ |
✓ Gives the same result on PolarsTable for with dataset "summarise groups keep" with data set "dataset "summarise groups keep"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 41 | 0 | 0 | ✓ |
✓ Gives the same result on PolarsTable for with dataset "summarise by" with data set "dataset "summarise by"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 41 | 0 | 0 | ✓ |
✓ Gives the same result on PolarsTable for with dataset "summarise across" with data set "dataset "summarise across"" 1 quantity worst abs. 2.8e-14 worst rel. 3.9e-16
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| table values | 77 | 2.8e-14 | 3.9e-16 | ✓ |
✓ Gives the same result on PolarsTable for with dataset "summarise pick" with data set "dataset "summarise pick"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 14 | 0 | 0 | ✓ |
✓ Gives the same result on PolarsTable for with dataset "reframe" with data set "dataset "reframe"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 32 | 0 | 0 | ✓ |
✓ Gives the same result on PolarsTable for with dataset "count" with data set "dataset "count"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 41 | 0 | 0 | ✓ |
✓ Gives the same result on PolarsTable for with dataset "count wt" with data set "dataset "count wt"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 14 | 0 | 0 | ✓ |
✓ Gives the same result on PolarsTable for with dataset "tally" with data set "dataset "tally"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 14 | 0 | 0 | ✓ |
✓ Gives the same result on PolarsTable for with dataset "add_count" with data set "dataset "add_count"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| table values | 101 | 0 | 0 | ✓ |
✓ Gives the same result on PolarsTable for with dataset "add_tally" with data set "dataset "add_tally"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| table values | 101 | 0 | 0 | ✓ |
✓ Gives the same result on PolarsTable for with dataset "rowwise" with data set "dataset "rowwise"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| table values | 101 | 0 | 0 | ✓ |
✓ Gives the same result on PolarsTable for with dataset "ungroup" with data set "dataset "ungroup"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| table values | 101 | 0 | 0 | ✓ |
✓ Gives the same result on PolarsTable for with dataset "group_modify" with data set "dataset "group_modify"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| table values | 26 | 0 | 0 | ✓ |
✓ Gives the same result on PolarsTable for with dataset "pull" with data set "dataset "pull"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 1 | 0 | 0 | ✓ |
✓ Gives the same result on PolarsTable for with dataset "add_row" with data set "dataset "add_row"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| table values | 26 | 0 | 0 | ✓ |
✓ Gives the same result on PolarsTable for with dataset "big pipeline" with data set "dataset "big pipeline"" 1 quantity worst abs. 5.3e-15 worst rel. 4.5e-16
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| table values | 77 | 5.3e-15 | 4.5e-16 | ✓ |
✓ Gives the same result on PolarsTable for with dataset "pivot_longer" with data set "dataset "pivot_longer"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 35 | 0 | 0 | ✓ |
✓ Gives the same result on PolarsTable for with dataset "pivot_longer sep" with data set "dataset "pivot_longer sep"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 35 | 0 | 0 | ✓ |
✓ Gives the same result on PolarsTable for with dataset "pivot_longer slowest" with data set "dataset "pivot_longer slowest"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 50 | 0 | 0 | ✓ |
✓ Gives the same result on PolarsTable for with dataset "pivot_wider" with data set "dataset "pivot_wider"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| table values | 17 | 0 | 0 | ✓ |
✓ Gives the same result on PolarsTable for with dataset "pivot_wider multi" with data set "dataset "pivot_wider multi"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| table values | 23 | 0 | 0 | ✓ |
✓ Gives the same result on PolarsTable for with dataset "pivot_wider values_fn" with data set "dataset "pivot_wider values_fn"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| table values | 20 | 0 | 0 | ✓ |
✓ Gives the same result on PolarsTable for with dataset "complete" with data set "dataset "complete"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 45 | 0 | 0 | ✓ |
✓ Gives the same result on PolarsTable for with dataset "expand nesting" with data set "dataset "expand nesting"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 149 | 0 | 0 | ✓ |
✓ Gives the same result on PolarsTable for with dataset "fill" with data set "dataset "fill"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| table values | 89 | 0 | 0 | ✓ |
✓ Gives the same result on PolarsTable for with dataset "replace_na" with data set "dataset "replace_na"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| table values | 89 | 0 | 0 | ✓ |
✓ Gives the same result on PolarsTable for with dataset "uncount" with data set "dataset "uncount"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 23 | 0 | 0 | ✓ |
✓ Gives the same result on PolarsTable for with dataset "unite" with data set "dataset "unite"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| table values | 77 | 0 | 0 | ✓ |
✓ Gives the same result on PolarsTable for with dataset "separate" with data set "dataset "separate"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 21 | 0 | 0 | ✓ |
✓ Gives the same result on PolarsTable for with dataset "separate_wider_delim" with data set "dataset "separate_wider_delim"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 25 | 0 | 0 | ✓ |
✓ Gives the same result on PolarsTable for with dataset "separate_longer_delim" with data set "dataset "separate_longer_delim"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 26 | 0 | 0 | ✓ |
✓ Gives the same result on PolarsTable for with dataset "separate_rows" with data set "dataset "separate_rows"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 26 | 0 | 0 | ✓ |
✓ Gives the same result on PolarsTable for with dataset "extract" with data set "dataset "extract"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 21 | 0 | 0 | ✓ |
✓ Gives the same result on PolarsTable for with dataset "nest" with data set "dataset "nest"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 41 | 0 | 0 | ✓ |
✓ Gives the same result on PolarsTable for with dataset "group_nest sizes" with data set "dataset "group_nest sizes"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 14 | 0 | 0 | ✓ |
✓ Gives the same result on PolarsTable for with dataset "unnest" with data set "dataset "unnest"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| table values | 89 | 0 | 0 | ✓ |
✓ Gives the same result on PolarsTable for with dataset "cur_group" with data set "dataset "cur_group"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| table values | 101 | 0 | 0 | ✓ |
✓ Gives the same result on PolarsTable for with dataset "c_across" with data set "dataset "c_across"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| table values | 101 | 0 | 0 | ✓ |
✓ Gives the same result on PolarsTable for with dataset "order_by" with data set "dataset "order_by"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| table values | 101 | 0 | 0 | ✓ |
✓ Gives the same result on PolarsTable for with dataset "with_groups" with data set "dataset "with_groups"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| table values | 101 | 0 | 0 | ✓ |
✓ Gives the same result on PolarsTable for with dataset "recode" with data set "dataset "recode"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| table values | 101 | 0 | 0 | ✓ |
✓ Gives the same result on PolarsTable for with dataset "group_data" with data set "dataset "group_data"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 14 | 0 | 0 | ✓ |
✓ Gives the same result on PolarsTable for with dataset "top_frac" with data set "dataset "top_frac"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| table values | 26 | 0 | 0 | ✓ |
✓ Gives the same result on PolarsTable for with dataset "pivot names_transform" with data set "dataset "pivot names_transform"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 50 | 0 | 0 | ✓ |
✓ Gives the same result on PolarsTable for with dataset "pivot unused_fn" with data set "dataset "pivot unused_fn"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| table values | 20 | 0 | 0 | ✓ |
✓ Gives the same result on PolarsTable for with dataset "pivot id_expand" with data set "dataset "pivot id_expand"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| table values | 17 | 0 | 0 | ✓ |
✓ Gives the same result on PolarsTable for with dataset "pivot specs" with data set "dataset "pivot specs"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| table values | 17 | 0 | 0 | ✓ |
✓ Gives the same result on PolarsTable for with dataset "gather" with data set "dataset "gather"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 35 | 0 | 0 | ✓ |
✓ Gives the same result on PolarsTable for with dataset "spread" with data set "dataset "spread"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| table values | 17 | 0 | 0 | ✓ |
✓ Gives the same result on PolarsTable for with dataset "chop unchop" with data set "dataset "chop unchop"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 53 | 0 | 0 | ✓ |
✓ Gives the same result on PolarsTable for with dataset "chop" with data set "dataset "chop"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 14 | 0 | 0 | ✓ |
✓ Gives the same result on PolarsTable for with dataset "pack unpack" with data set "dataset "pack unpack"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| table values | 89 | 0 | 0 | ✓ |
✓ Gives the same result on PolarsTable for with dataset "unnest_wider" with data set "dataset "unnest_wider"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 77 | 0 | 0 | ✓ |
✓ Gives the same result on PolarsTable for with dataset "unnest_longer" with data set "dataset "unnest_longer"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 115 | 0 | 0 | ✓ |
✓ Gives the same result on PolarsTable for with dataset "hoist" with data set "dataset "hoist"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 77 | 0 | 0 | ✓ |
✓ Joins and binds the same on PolarsTable with with dataset "inner_join" with data set "dataset "inner_join"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 41 | 0 | 0 | ✓ |
✓ Joins and binds the same on PolarsTable with with dataset "left_join suffix" with data set "dataset "left_join suffix"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 47 | 0 | 0 | ✓ |
✓ Joins and binds the same on PolarsTable with with dataset "right_join" with data set "dataset "right_join"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 35 | 0 | 0 | ✓ |
✓ Joins and binds the same on PolarsTable with with dataset "full_join" with data set "dataset "full_join"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 40 | 0 | 0 | ✓ |
✓ Joins and binds the same on PolarsTable with with dataset "semi_join" with data set "dataset "semi_join"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 21 | 0 | 0 | ✓ |
✓ Joins and binds the same on PolarsTable with with dataset "anti_join" with data set "dataset "anti_join"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 9 | 0 | 0 | ✓ |
✓ Joins and binds the same on PolarsTable with with dataset "cross_join" with data set "dataset "cross_join"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 33 | 0 | 0 | ✓ |
✓ Joins and binds the same on PolarsTable with with dataset "join_by inequality" with data set "dataset "join_by inequality"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 47 | 0 | 0 | ✓ |
✓ Joins and binds the same on PolarsTable with with dataset "bind_rows" with data set "dataset "bind_rows"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 75 | 0 | 0 | ✓ |
✓ Joins and binds the same on PolarsTable with with dataset "bind_cols" with data set "dataset "bind_cols"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 20 | 0 | 0 | ✓ |
✓ Joins and binds the same on PolarsTable with with dataset "union" with data set "dataset "union"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 17 | 0 | 0 | ✓ |
✓ Joins and binds the same on PolarsTable with with dataset "union_all" with data set "dataset "union_all"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 25 | 0 | 0 | ✓ |
✓ Joins and binds the same on PolarsTable with with dataset "intersect" with data set "dataset "intersect"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 13 | 0 | 0 | ✓ |
✓ Joins and binds the same on PolarsTable with with dataset "setdiff" with data set "dataset "setdiff"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 7 | 0 | 0 | ✓ |
✓ Joins and binds the same on PolarsTable with with dataset "symdiff" with data set "dataset "symdiff"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 9 | 0 | 0 | ✓ |
✓ Joins and binds the same on PolarsTable with with dataset "rows_update" with data set "dataset "rows_update"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 25 | 0 | 0 | ✓ |
✓ Joins and binds the same on PolarsTable with with dataset "rows_upsert" with data set "dataset "rows_upsert"" 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 23 | 0 | 0 | ✓ |
✓ Runs rolling and overlap joins the same on PolarsTable 1 quantity worst abs. 0 worst rel. 0
| Quantity | Values | Max abs. error | Max rel. error | Pass |
|---|---|---|---|---|
| values | 66 | 0 | 0 | ✓ |