{
  "name": "dataframe",
  "version": "1.3.0",
  "description": "Explore data by grouping and reducing.",
  "main": "index.js",
  "directories": {
    "example": "examples"
  },
  "scripts": {
    "test": "node test/index.js"
  },
  "repository": {
    "type": "git",
    "url": "git+https://github.com/davidguttman/node-dataframe.git"
  },
  "author": {
    "name": "David Guttman",
    "email": "david@guttman.io",
    "url": "http://davidguttman.com/"
  },
  "license": "MIT",
  "bugs": {
    "url": "https://github.com/davidguttman/node-dataframe/issues"
  },
  "homepage": "https://github.com/davidguttman/node-dataframe",
  "dependencies": {
    "lodash": "^3.3.1"
  },
  "devDependencies": {
    "sprintf-js": "^1.0.2",
    "tape": "^3.5.0"
  },
  "readme": "# DataFrame #\n\nExplore data by grouping and reducing.\n\n## Example ##\n\n```js\n\nvar DataFrame = require('..')\n\nvar data = require('./data.json')\n\nvar dimensions = [\n  {value: 'firstName', title: 'First Name'},\n  {value: 'lastName', title: 'Last Name'},\n  {value: 'state', title: 'State'},\n  {value: function(row) {\n    return row.transaction.business\n  }, title: 'Business'},\n  {value: function(row) {\n    return row.transaction.type\n  }, title: 'Transaction Type'}\n]\n\nvar reduce = function(row, memo) {\n  memo.count = (memo.count || 0) + 1\n  memo.amountTotal = (memo.amountTotal || 0) + parseFloat(row.transaction.amount)\n  return memo\n}\n\nvar df = DataFrame({\n  rows: data,\n  dimensions: dimensions,\n  reduce: reduce\n})\n\nvar results = df.calculate({\n  dimensions: ['First Name', 'Last Name'],\n  sortBy: 'amountTotal',\n  sortDir: 'desc',\n  // optionally filter results based on dimension values\n  filter: function(dimensions) {\n    return dimensions['First Name'] === 'Maximilian'\n  }\n})\n\nconsole.log('results', results)\n\n```\n\n\n## License ##\n\nMIT\n",
  "readmeFilename": "README.md",
  "gitHead": "66c54fe312a0dcfb05d62000466e72ea7da08587",
  "_id": "dataframe@1.3.0",
  "_shasum": "b394674e66cce37c1b1cfaf3ff0290b8855936f8",
  "_from": "dataframe@>=1.3.0 <2.0.0"
}
