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로 재구성합니다. 주요 아키텍처 선택 사항은 다음과 같습니다:
- 단일 진입점: 공통 작업은 인수에 따라 단일 함수로 디스패치됩니다.
- thread-first 지원: 함수들은 Clojure의 thread-first 매크로(
->)를 사용해 더 깔끔한 데이터 파이프라인을 만들 수 있도록 설계되었습니다. - 그룹화된 데이터셋:
group-by결과를 위한 특수한 데이터셋 유형을 도입하여, 그룹화 후 생성된 하위 집합을 열로 저장하고, 대부분의 작업이 이 구조를 인식하여 해당 방식으로 데이터를 처리합니다.
대상 사용자
R 또는 Tidyverse 생태계에 익숙한 데이터 과학자 및 개발자로서, 강력하고 사용하기 쉬운 방법으로 데이터 프레임 조작 및 정제가 필요한 사람들을 위한 것입니다.
주요 기능
tech.ml.dataset용 고수준 API.- 그룹화된 데이터셋 및 전용 집계 지원.
- thread-first 파이프라인 조합을 위한 설계.
- R의
dplyr,tidyr,data.table에서 영감을 받음.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트