{"size": 937, "ext": "scrbl", "max_stars_repo_path": "_scribblings/tbl.scrbl", "max_stars_repo_name": "jadudm/tbl", "max_stars_repo_stars_event_min_datetime": null, "max_stars_repo_stars_event_max_datetime": null, "max_issues_repo_path": "_scribblings/tbl.scrbl", "max_issues_repo_name": "jadudm/tbl", "max_issues_repo_issues_event_min_datetime": null, "max_issues_repo_issues_event_max_datetime": null, "max_forks_repo_path": "_scribblings/tbl.scrbl", "max_forks_repo_name": "jadudm/tbl", "max_forks_repo_forks_event_min_datetime": null, "max_forks_repo_forks_event_max_datetime": null}
{"max_stars_count": null, "max_issues_count": null, "max_forks_count": null, "avg_line_length": 42.5909090909, "max_line_length": 284, "alphanum_fraction": 0.7630736393}
#lang scribble/manual
@(require scribble/struct
          scribble/eval
          "config.rkt")

@title{tbl: A Simplified Interface for Tabular Data}
@author[@author+email["Matt Jadud" "matt@jadud.com"]]

@section-index["tbl"]

@defmodule[tbl]

I wrote the tbl library so that students new to programming would have a principled introduction to the analysis of data. May of the design decisions, therefore, were made with a mind towards the teaching and learning of programming (in the spirit of @italic{How to Design Programs}).

tbl was written with consideration for how R scripts typically interact with tabular data (in particular, the tidyverse and dplyr libraries), exploration of Pyret's data tables, as well as texts and literature on exploratory data analysis.

@include-section["what-and-why.scrbl"]

@include-section["creating.scrbl"]

@;@include-section["exploring-data-with-tbl.scrbl"]
@;@include-section["using-tbl.scrbl"]