Changes for version 0.006001 - 2022-01-02
- [BREAKING] Requires Perl >= 5.16, PDL >= 2.019
- [DEPRECATION] Deprecating PDL::number_of_rows() in favor of PDL::length(). (Both PDL::number_of_rows() and PDL::length() are methods mixed into PDL.)
- Fixed compatibility with recent versions of PDL.
- Autoboxing/role-mixing (via Data::Frame::Autobox and Data::Frame::PDL) to have a similar OO-interface across structures having some similarities, like Perl native array vs PDL piddle, Perl native hash vs Data::Frame's columns.
- Data::Frame improvements
- Added new methods to Data::Frame, PDL-style methods: at(), dims()/shape(), copy(), drop_bad(), slice(), set(), which(), dot-assignment Serialization methods: from_csv(), to_csv() Other methods: append(), id(), isempty(), merge(), rename(), sample(), summary(), sort(), split(), transform(), uniq()
- Improved row/column via Data::Frame::Indexer.
- Experimental features: syntax sugar for getting columns, R-like tidy_eval().
- Reworked PDL::SV Added new PDL-style methods : copy(), glue(), uniqind(), set(), sever(), isbad(), isgood(), setbadif(), setbadtoval(), comparisons, dot-assignment Fixed methods: uniq() Improved stringification to honor $PDL::toolongtoprint
- Reworked PDL::Factor Added new PDL-style methods : copy(), glue(), isbad(), isgood(), setbadif(), setbadtoval().
- Implemented a basic PDL::Logical, which was empty module, for logical columns.
- New Data::Frame::Examples module that provides a few example datasets: airquality, diamonds, economics, economics_long, faithfuld, iris, mpg, mtcars, txhousing.
- Various doc improvements.
- For developers
- New Test2::Tools::DataFrame module for testing Data::Frame.
- Data::Frame::Setup and Data::Frame::Class as Import::Into packages.
Modules
data frame implementation
Autobox arrays and hashes for Data::Frame UNAUTHORIZED
For creating classes in Data::Frame UNAUTHORIZED
Example data sets UNAUTHORIZED
Partial class for data frame's conversion from/to CSV UNAUTHORIZED
Function interface for indexer UNAUTHORIZED
Data::Frame indexer by integer indices UNAUTHORIZED
Data::Frame indexer by string labels (column names) UNAUTHORIZED
Role for Data::Frame indexer UNAUTHORIZED
A mixin to add some methods to PDL UNAUTHORIZED
Partial class for data frame's eval method UNAUTHORIZED
Partial class for data frame syntax sugar UNAUTHORIZED
For creating roles in Data::Frame UNAUTHORIZED
Role for column compare result UNAUTHORIZED
Import stuffs into Data::Frame classes UNAUTHORIZED
Custom Type::Tiny types UNAUTHORIZED
Utility functions UNAUTHORIZED
PDL subclass for keeping categorical data
UNAUTHORIZED
PDL subclass for keeping logical data
PDL subclass for keeping scalar data (like strings)
Tools for verifying Data::Frame data frames UNAUTHORIZED
Provides
in lib/Data/Frame/Autobox.pm
UNAUTHORIZED
in lib/Data/Frame/Autobox.pm
UNAUTHORIZED
in lib/Data/Frame/Partial/Sugar.pm
UNAUTHORIZED