{"size": 905, "ext": "scrbl", "max_stars_repo_path": "scribblings/manual.scrbl", "max_stars_repo_name": "jadudm/data-table", "max_stars_repo_stars_event_min_datetime": "2019-12-13T10:01:51.000Z", "max_stars_repo_stars_event_max_datetime": "2019-12-13T10:01:51.000Z", "max_issues_repo_path": "scribblings/manual.scrbl", "max_issues_repo_name": "jadudm/data-table", "max_issues_repo_issues_event_min_datetime": null, "max_issues_repo_issues_event_max_datetime": null, "max_forks_repo_path": "scribblings/manual.scrbl", "max_forks_repo_name": "jadudm/data-table", "max_forks_repo_forks_event_min_datetime": null, "max_forks_repo_forks_event_max_datetime": null}
{"max_stars_count": 1, "max_issues_count": null, "max_forks_count": null, "avg_line_length": 30.1666666667, "max_line_length": 270, "alphanum_fraction": 0.738121547}
#lang scribble/manual
@require[@for-label[data-table
                    racket/base]]

@title[]{data-table}
@author{Matt Jadud}

@defmodule[data-table]

@emph{data-table provides a set of tools for working with tabular data}.

You might have some data stored in:

@itemlist[
 @item{A Google Spreadsheet}
 @item{A comma-separated-values (CSV) file}
 @item{A MySQL database}
 @item{An SQLite database}
 ]

and want to manipulate that data in Racket. When you're done, you might want to save it back out to (most any of) those places. Or, you might want to quickly plot something in the data. The data-table library supports (FIXME will support -- 2019-02-22) those operations.

data-table is inspired and informed by data frames (from the R statistical language), as well as Pyret's data tables.

@include-section["introduction.scrbl"]

@include-section["reference.scrbl"]

@include-section["guide.scrbl"]
