
gog - Grammar of Graphics
Draw a plot by describing it. You name a table, a mark to draw, and which column goes to which part of the picture, and one engine turns that description into an SVG. The same description is written the same way in R, 'Python', 'Julia' and 'JavaScript', and is drawn by a single engine written in 'Rust' that ships inside the package, so nothing has to be installed or added to the path.
Last updated
data-visualizationgrammar-of-graphicsjavascriptjuliaplottingpythonrustsvgcargo
3.64 score 8 stars 5 scripts
god - A Grammar of Data
One small vocabulary for manipulating tables, spelled the same way in R, in Python, and as plain text. A pipeline is checked whole before any of it runs, so a bad column is reported at the step that names it rather than failing partway through. The grammar owns the words, the checking and the messages; an engine underneath does the work. The manual, live in both languages, is at <https://psychometrician.github.io/god-book/>.
Last updated
data-manipulationdata-wranglingdataframedplyrduckdbgrammar-of-datapandaspolarspythonrustsqlcargo
2.18 score
fathom - Look Before You Parse
One small vocabulary for seeing what is in a JSON document and getting a table out of it, spelled the same way in R and in Python. You point it at a document you have never seen and it reports whether the file is sound, what shapes it holds, and what one row could be, with every candidate priced. Output is proportional to the structure rather than to the data, so a 912 MB file and a 12 KB file produce descriptions of similar size. The package is a thin wrapper around the 'fathom' engine, which it invokes as a subprocess; the engine is compiled and bundled at install time, so an installed copy is self-contained and needs nothing else.
Last updated
data-explorationdata-wranglingexploratory-data-analysisjmespathjqjsonndjsonpythonrustschema-inferencecargo
1.70 score 1 scripts