Skip to content

Open source implementation of Apple's `TabularData` framework.

License

Notifications You must be signed in to change notification settings

stevapple/swift-tabular-data

Repository files navigation

TabularData

This repository contains a WIP open-source implementation of the TabularData framework, usable on Linux.

Porting Progress

Data Tables

  • DataFrame
  • DataFrameProtocol

JSON

  • JSONType
  • JSONReadingOptions
  • JSONWritingOptions

CSV

  • CSVType
  • CSVReadingOptions
  • CSVWritingOptions

Row grouping

  • RowGrouping
  • RowGroupingProtocol
  • GroupSummaries

Typed Columns

  • Column
  • ColumnSlice
  • FilledColumn
  • DiscontiguousColumnSlice
  • ColumnProtocol
  • OptionalColumnProtocol

Type-Erased Columns

  • AnyColumn
  • AnyColumnSlice
  • AnyColumnProtocol
  • AnyColumnPrototype

Statistical Summaries

  • NumericSummary
  • CategoricalSummary
  • AnyCategoricalSummary

Errors

  • JSONReadingError
  • CSVReadingError
  • CSVWritingError
  • ColumnEncodingError
  • ColumnDecodingError
  • SFrameReadingError

Supporting Types

  • JoinKind
  • Order
  • ColumnID
  • FormattingOptions
  • SummaryColumnIDs
  • ShapedData

Operators

  • +
  • -
  • *
  • /

About

Open source implementation of Apple's `TabularData` framework.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages