scicloj/tablecloth
Dataset manipulation library built on the top of tech.ml.dataset
解決的問題
Tablecloth 為 Clojure 中的欄式資料集操作提供簡化的高階 API。它作為 tech.ml.dataset 庫的封裝,使資料操作更直覺且一致,靈感來自流行的 R 資料操作工具,如 dplyr、tidyr 和 data.table。
工作原理
將 tech.ml.dataset 的現有函數重新組織為精簡的 API。關鍵架構選擇包括:
- 單一入口點:根據參數將常見操作分派至單一函數。
- 支援 thread-first:函數設計支援使用 Clojure 的 thread-first 宏(
->),以建立更清晰的資料流程。 - 分組資料集:引入一種特殊的資料集類型用於
group-by結果,其中分組後建立的子集作為欄位儲存,大多數操作都能識別此結構並依此處理資料。
適用對象
需要強大且易用的資料框操作與清洗方法的 Clojure 使用者,尤其是來自 R 或熟悉 Tidyverse 生態系統的開發者。
主要亮點
- 面向
tech.ml.dataset的高階 API。 - 支援分組資料集與專用聚合。
- 專為 thread-first 流程組合設計。
- 靈感來自 R 的
dplyr、tidyr和data.table。
相關
- 專案
- 專案
- 專案
- 專案
- 專案