scicloj/tablecloth

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

解決的問題

Tablecloth 為 Clojure 中的欄式資料集操作提供簡化的高階 API。它作為 tech.ml.dataset 庫的封裝,使資料操作更直覺且一致,靈感來自流行的 R 資料操作工具,如 dplyrtidyrdata.table

工作原理

tech.ml.dataset 的現有函數重新組織為精簡的 API。關鍵架構選擇包括:

  • 單一入口點:根據參數將常見操作分派至單一函數。
  • 支援 thread-first:函數設計支援使用 Clojure 的 thread-first 宏(->),以建立更清晰的資料流程。
  • 分組資料集:引入一種特殊的資料集類型用於 group-by 結果,其中分組後建立的子集作為欄位儲存,大多數操作都能識別此結構並依此處理資料。

適用對象

需要強大且易用的資料框操作與清洗方法的 Clojure 使用者,尤其是來自 R 或熟悉 Tidyverse 生態系統的開發者。

主要亮點

  • 面向 tech.ml.dataset 的高階 API。
  • 支援分組資料集與專用聚合。
  • 專為 thread-first 流程組合設計。
  • 靈感來自 R 的 dplyrtidyrdata.table

相關

  • 專案
  • 專案
  • 專案
  • 專案
  • 專案