scicloj/tablecloth
Dataset manipulation library built on the top of tech.ml.dataset
何を解決するか
Tablecloth は Clojure における列指向データセットの操作を簡素化した高レベル API を提供します。tech.ml.dataset ライブラリをラップすることで、データ操作をより直感的かつ一貫性のあるものにし、dplyr、tidyr、data.table などの人気のある R のデータ操作ツールからインスピレーションを得ています。
動作方法
tech.ml.dataset の既存関数を洗練された API に再構成しています。主なアーキテクチャ的選択は以下の通りです:
- 単一エントリポイント:引数に基づいて共通操作を1つの関数にディスパッチします。
- thread-first のサポート:関数は Clojure の thread-first マクロ(
->)を使用して、より洗練されたデータパイプラインを構築できるように設計されています。 - グループ化されたデータセット:
group-byの結果用に特別なデータセット型を導入し、グループ化後に作成されたサブセットを列として格納します。ほとんどの操作はこの構造を認識しており、それに応じてデータを処理します。
対象ユーザー
R や Tidyverse エコシステムに慣れているデータサイエンティストや開発者で、強力かつ使いやすい方法でデータフレームの操作やクリーニングを行いたい方。
特徴
tech.ml.dataset用の高レベル API。- グループ化されたデータセットと専用の集計をサポート。
- thread-first パイプライン構成に最適化。
- R の
dplyr、tidyr、data.tableからインスパイア。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト