scicloj/tablecloth

Dataset manipulation library built on the top of tech.ml.dataset

何を解決するか

Tablecloth は Clojure における列指向データセットの操作を簡素化した高レベル API を提供します。tech.ml.dataset ライブラリをラップすることで、データ操作をより直感的かつ一貫性のあるものにし、dplyrtidyrdata.table などの人気のある R のデータ操作ツールからインスピレーションを得ています。

動作方法

tech.ml.dataset の既存関数を洗練された API に再構成しています。主なアーキテクチャ的選択は以下の通りです:

  • 単一エントリポイント:引数に基づいて共通操作を1つの関数にディスパッチします。
  • thread-first のサポート:関数は Clojure の thread-first マクロ(->)を使用して、より洗練されたデータパイプラインを構築できるように設計されています。
  • グループ化されたデータセットgroup-by の結果用に特別なデータセット型を導入し、グループ化後に作成されたサブセットを列として格納します。ほとんどの操作はこの構造を認識しており、それに応じてデータを処理します。

対象ユーザー

R や Tidyverse エコシステムに慣れているデータサイエンティストや開発者で、強力かつ使いやすい方法でデータフレームの操作やクリーニングを行いたい方。

特徴

  • tech.ml.dataset 用の高レベル API。
  • グループ化されたデータセットと専用の集計をサポート。
  • thread-first パイプライン構成に最適化。
  • R の dplyrtidyrdata.table からインスパイア。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト