Changes for version 0.24 - 2026-07-19
- `interpolate`'s numeric core moved from pure Perl to XS (`_interp_column_xs`): ~5× faster for `linear` on large columns, ~11× for `pchip`, and ~50× for the spline methods whose dense solve dominates. Results are unchanged (bit-for-bit versus the former Perl kernels).
- `Ronly` now accepts one or more array references (like `Lonly`), returning the values found only in the last reference; the two-argument form is unchanged, and `Ronly(@refs)` equals `Lonly(reverse @refs)`.
- `interpolate` gains full `pandas.DataFrame.interpolate` method parity: `nearest`, `zero`, `slinear`, `pad`/`ffill`, `bfill`/`backfill`, `quadratic`, `cubic`, `cubicspline`, `pchip`, `akima`, `barycentric`, `krogh`, `polynomial`, `spline`, and `index`/`values`/`time`, plus an `x` argument for custom abscissae and an `order` argument. Matched to pandas/scipy within 1e-6.
- `t/transpose.t` no longer loads `Devel::Confess` in its leak tests: its `$SIG{__DIE__}` stack-trace objects landed in `$@` and were reported as leaks by `Test::LeakTrace` on the croak paths under older perls (e.g. 5.12.3). The die-path leak checks now also clear `$@` so the exception object cannot be miscounted.
- `cfilter` simplification, use of `qr///` filtering on columns
- `summary` output now looks more like `view`, and accepts HoH
- `fisher_test` can compute larger tables than just 2x2
- `read_table` reads xlsx files significantly faster and with less RAM.
- Addition of `bfill`, `drop_duplicates`, `ffill`, `melt`, and `pivot_table`
- Original `Lonly` code removed, as it was a special case of `get_unique`, and `get_unique` was re-named to `Lonly`.
- Removal of `Devel::Confess` from testing and dependencies.
Modules
Get basic statistical functions, like in R, but with Perl using XS for performance
Provides
in lib/Stats/LikeR.pm