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.

Documentation

Modules

Get basic statistical functions, like in R, but with Perl using XS for performance

Provides

in lib/Stats/LikeR.pm