weby / sloth
数据处理工具
v0.1
2020-09-23 15:29 UTC
Requires
- php: ^7.0
Requires (Dev)
- phpdocumentor/phpdocumentor: dev-master
- phpunit/phpunit: ^6.5
This package is auto-updated.
Last update: 2024-09-23 23:59:32 UTC
README
此PHP库提供简单的数据处理工具,可用于简单的数据分析、转换和报告。例如,它为输入数据提供了“按组分组”、“交叉表”以及可以应用于这些操作的附加聚合函数。
安装
composer require weby/sloth:v0.1
用法
查看示例文件夹以获取更多信息。
输入数据
// examples/data.php: $data = [ ['foo' => 'one', 'bar' => 'A', 'baz' => 1], ['foo' => 'one', 'bar' => 'B', 'baz' => 2], ['foo' => 'one', 'bar' => 'C', 'baz' => 3], ['foo' => 'two', 'bar' => 'A', 'baz' => 4], ['foo' => 'two', 'bar' => 'B', 'baz' => 5], ['foo' => 'two', 'bar' => 'C', 'baz' => 6], ];
“分组”操作
// examples/group.php: require_once '../vendor/autoload.php'; use Weby\Sloth\Sloth; include_once 'data.php'; Sloth::from($data) ->group('foo', 'baz') ->count() ->sum() ->avg() ->print(); // Outputs: // foo count sum avg // one 3 6 2 // two 3 15 5
“交叉表”操作
// examples/pivot.php: require_once '../vendor/autoload.php'; use Weby\Sloth\Sloth; include_once 'data.php'; Sloth::from($data) ->pivot('foo', 'bar', 'baz') ->print(); // Outputs: // foo A B C // one 1 2 3 // two 4 5 6
测试
运行测试很简单
vendor/bin/phpunit
文档
文档位于此仓库的wiki中。
许可
Weby\Sloth 在MIT许可下分发。