{
  "_id": "6a1c86161d7bb097a0a3254b",
  "Package": "formulaic",
  "Title": "Dynamic Generation and Quality Checks of Formula Objects",
  "Version": "0.0.8",
  "Authors@R": "c(\nperson(\"David\", \"Shilane\", , \"david.shilane@columbia.edu\", c(\"aut\")),\nperson(\"Anderson\", \"Nelson\", , \"an2908@columbia.edu\", c(\"aut\",\"ctb\",\"cre\")),\nperson(\"Caffrey\", \"Lee\", , \"cl3802@columbia.edu\", c(\"aut\",\"ctb\")),\nperson(\"Zichen\", \"Huang\", , \"zh2380@columbia.edu\", c(\"aut\",\"ctb\"))\n)",
  "Description": "Many statistical models and analyses in R are implemented\nthrough formula objects. The formulaic package creates a\nunified approach for programmatically and dynamically\ngenerating formula objects. Users may specify the outcome and\ninputs of a model directly, search for variables to include\nbased upon naming patterns, incorporate interactions, and\nidentify variables to exclude. A wide range of quality checks\nare implemented to identify issues such as misspecified\nvariables, duplication, a lack of contrast in the inputs, and a\nlarge number of levels in categorical data.  Variables that do\nnot meet these quality checks can be automatically excluded\nfrom the model.  These issues are documented and reported in a\nmanner that provides greater accountability and useful\ninformation to guide an investigation of the data.",
  "URL": "https://dachosen1.github.io/formulaic/index.html",
  "BugReports": "https://github.com/dachosen1/formulaic/issues",
  "License": "GPL-3",
  "Encoding": "UTF-8",
  "LazyData": "TRUE",
  "RoxygenNote": "7.1.1",
  "VignetteBuilder": "knitr",
  "Repository": "https://dachosen1.r-universe.dev",
  "Date/Publication": "2026-05-31 18:16:22 UTC",
  "RemoteUrl": "https://github.com/dachosen1/formulaic",
  "RemoteRef": "HEAD",
  "RemoteSha": "80f1886652f268c146999907d39920c9996c41ad",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-05-31 19:01:00 UTC",
    "User": "root"
  },
  "Author": "David Shilane [aut],\nAnderson Nelson [aut, ctb, cre],\nCaffrey Lee [aut, ctb],\nZichen Huang [aut, ctb]",
  "Maintainer": "Anderson Nelson <an2908@columbia.edu>",
  "MD5sum": "e1abb1301a62edf2493409bd547d765d",
  "_user": "dachosen1",
  "_type": "src",
  "_file": "formulaic_0.0.8.tar.gz",
  "_fileid": "152dbe222f3d2a622a00f00f97362fda21d5587e8b8f1107ea17333f1bd92dd6",
  "_filesize": 296867,
  "_sha256": "152dbe222f3d2a622a00f00f97362fda21d5587e8b8f1107ea17333f1bd92dd6",
  "_created": "2026-05-31T19:01:00.000Z",
  "_published": "2026-05-31T19:03:50.775Z",
  "_distro": "noble",
  "_jobs": [
    {
      "job": 78749617916,
      "time": 126,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "ERROR",
      "artifact": "7319289919"
    },
    {
      "job": 78749617909,
      "time": 122,
      "config": "linux-release-x86_64",
      "r": "4.6.0",
      "check": "ERROR",
      "artifact": "7319289485"
    },
    {
      "job": 78749617903,
      "time": 135,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "ERROR",
      "artifact": "7319290871"
    },
    {
      "job": 78749617912,
      "time": 112,
      "config": "macos-release-arm64",
      "r": "4.6.0",
      "check": "ERROR",
      "artifact": "7319288365"
    },
    {
      "job": 78749443596,
      "time": 153,
      "config": "source",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7319275281"
    },
    {
      "job": 78749617910,
      "time": 97,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7319286933"
    },
    {
      "job": 78749617947,
      "time": 119,
      "config": "windows-devel",
      "r": "4.7.0",
      "check": "ERROR",
      "artifact": "7319289146"
    },
    {
      "job": 78749617927,
      "time": 108,
      "config": "windows-oldrel",
      "r": "4.5.3",
      "check": "ERROR",
      "artifact": "7319287965"
    },
    {
      "job": 78749617935,
      "time": 67,
      "config": "windows-release",
      "r": "4.6.0",
      "check": "ERROR",
      "artifact": "7319283642"
    }
  ],
  "_buildurl": "https://github.com/r-universe/dachosen1/actions/runs/26721552720",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_upstream": "https://github.com/dachosen1/formulaic",
  "_commit": {
    "id": "80f1886652f268c146999907d39920c9996c41ad",
    "author": "Anderson Nelson <anderson.nelson1@gmail.com>",
    "committer": "GitHub <noreply@github.com>",
    "message": "Merge pull request #15 from dachosen1/claude/allow-null-outcome-formula-8UgON\n\nAllow outcome.name to be NULL for one-sided formulas",
    "time": 1780251382
  },
  "_maintainer": {
    "name": "Anderson Nelson",
    "email": "an2908@columbia.edu",
    "login": "dachosen1",
    "description": "Data Scientist",
    "uuid": 40616129
  },
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 3.2.0",
      "role": "Depends"
    },
    {
      "package": "data.table",
      "role": "Imports"
    },
    {
      "package": "methods",
      "role": "Imports"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "role": "Suggests"
    },
    {
      "package": "testthat",
      "version": ">= 2.1.0",
      "role": "Suggests"
    },
    {
      "package": "covr",
      "role": "Suggests"
    }
  ],
  "_owner": "dachosen1",
  "_selfowned": true,
  "_usedby": 1,
  "_updates": [
    {
      "week": "2026-22",
      "n": 2
    }
  ],
  "_tags": [],
  "_topics": [
    "formula-objects",
    "formula-parser",
    "machine-learning",
    "quality-check",
    "statistical-models"
  ],
  "_stars": 10,
  "_contributors": [
    {
      "user": "dachosen1",
      "count": 162,
      "uuid": 40616129
    },
    {
      "user": "decaff46",
      "count": 54,
      "uuid": 47733746
    },
    {
      "user": "zoe0409",
      "count": 5,
      "uuid": 46760923
    },
    {
      "user": "claude",
      "count": 3,
      "uuid": 81847
    },
    {
      "user": "ben-schwen",
      "count": 1,
      "uuid": 52290390
    }
  ],
  "_userbio": {
    "uuid": 40616129,
    "type": "user",
    "name": "Anderson Nelson",
    "description": "Data Scientist"
  },
  "_downloads": {
    "count": 257,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/formulaic"
  },
  "_devurl": "https://github.com/dachosen1/formulaic",
  "_searchresults": 42,
  "_rbuild": "4.6.0",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/formulaic.html",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/readme.html",
    "extra/readme.md",
    "manual.pdf"
  ],
  "_homeurl": "https://github.com/dachosen1/formulaic",
  "_realowner": "dachosen1",
  "_cranurl": true,
  "_releases": [
    {
      "version": "0.0.1",
      "date": "2019-08-05"
    },
    {
      "version": "0.0.2",
      "date": "2019-08-08"
    },
    {
      "version": "0.0.3",
      "date": "2019-08-31"
    },
    {
      "version": "0.0.4",
      "date": "2019-10-08"
    },
    {
      "version": "0.0.5",
      "date": "2019-12-16"
    },
    {
      "version": "0.0.6",
      "date": "2020-01-19"
    },
    {
      "version": "0.0.7",
      "date": "2020-05-04"
    },
    {
      "version": "0.0.8",
      "date": "2021-02-15"
    }
  ],
  "_exports": [
    "add.backtick",
    "create.formula",
    "reduce.existing.formula"
  ],
  "_datasets": [
    {
      "name": "snack.dat",
      "title": "Simulated Marketing Data",
      "object": "snack.dat",
      "class": [
        "data.table",
        "data.frame"
      ],
      "fields": [
        "User ID",
        "Age",
        "Gender",
        "Income",
        "Region",
        "Persona",
        "Product",
        "Awareness",
        "BP_For_Me_0_10",
        "BP_Fits_Budget_0_10",
        "BP_Tastes_Great_0_10",
        "BP_Good_To_Share_0_10",
        "BP_Like_Logo_0_10",
        "BP_Special_Occasions_0_10",
        "BP_Everyday_Snack_0_10",
        "BP_Healthy_0_10",
        "BP_Delicious_0_10",
        "BP_Right_Amount_0_10",
        "BP_Relaxing_0_10",
        "Consideration",
        "Consumption",
        "Satisfaction",
        "Advocacy",
        "Age Group",
        "Income Group"
      ],
      "rows": 23000,
      "table": true,
      "tojson": true
    }
  ],
  "_help": [
    {
      "page": "add.backtick",
      "title": "Add backtick",
      "topics": [
        "add.backtick"
      ]
    },
    {
      "page": "create.formula",
      "title": "Create Formula",
      "topics": [
        "create.formula"
      ]
    },
    {
      "page": "reduce.existing.formula",
      "title": "Reduce Existing Formula",
      "topics": [
        "reduce.existing.formula"
      ]
    },
    {
      "page": "snack.dat",
      "title": "Simulated Marketing Data",
      "topics": [
        "snack.dat"
      ]
    }
  ],
  "_readme": "https://github.com/dachosen1/formulaic/raw/HEAD/README.md",
  "_rundeps": [
    "data.table"
  ],
  "_vignettes": [
    {
      "source": "Introduction-to-formulaic.Rmd",
      "filename": "Introduction-to-formulaic.html",
      "title": "Introduction to Formulaic",
      "author": "Authors: David Shilane, Caffrey Lee, Zoe Huang, Anderson Nelson",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Introduction",
        "Dynamic Generation of a Formula",
        "One-Sided Formulas",
        "Dataset (snack.dat)",
        "Adding Backticks (add.backtick)",
        "Creating Formula (create.formula):",
        "Parameter description:",
        "Basic format",
        "Creating Interactions of Variables",
        "Selecting Variables from Patterns",
        "Selecting All of the Variables",
        "Removing Specific Variables",
        "Quality Checks",
        "Outcomes as Inputs",
        "Removing duplicated variables",
        "Misspecified Variables",
        "Considerations for Feature Engineering",
        "A Lack of Contrast",
        "Numeric Variables With No Variation",
        "Categorical Variables With No Variation",
        "A Lack of Contrast within Subsets of the Data",
        "A Large Volume of Levels in a Categorical Variable",
        "Inspection of All Variables",
        "Transformation",
        "Reducing an Existing Formula (reduce.existing.formula):"
      ],
      "created": "2019-05-30 18:39:01",
      "modified": "2026-05-31 18:16:22",
      "commits": 28
    }
  ],
  "_score": 6.401400540781545,
  "_indexed": true,
  "_nocasepkg": "formulaic",
  "_universes": [
    "dachosen1"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.0.8",
      "date": "2026-05-31T19:03:05.000Z",
      "distro": "noble",
      "commit": "80f1886652f268c146999907d39920c9996c41ad",
      "fileid": "1dfcc57f966a2002bd7d94b52976336f03485c696f3aa7c5e0054e9a1294670e",
      "status": "failure",
      "check": "ERROR",
      "buildurl": "https://github.com/r-universe/dachosen1/actions/runs/26721552720"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "0.0.8",
      "date": "2026-05-31T19:03:03.000Z",
      "distro": "noble",
      "commit": "80f1886652f268c146999907d39920c9996c41ad",
      "fileid": "d42cefab7bf62b1c7ae4ed91a197a6953b3b3fed16691251da68e84613de86d1",
      "status": "failure",
      "check": "ERROR",
      "buildurl": "https://github.com/r-universe/dachosen1/actions/runs/26721552720"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.0.8",
      "date": "2026-05-31T19:03:17.000Z",
      "commit": "80f1886652f268c146999907d39920c9996c41ad",
      "fileid": "aa0b4d4ef9c8a7866ae505fb554495e32c5dbb70634327620264e53675db4dbf",
      "status": "failure",
      "check": "ERROR",
      "buildurl": "https://github.com/r-universe/dachosen1/actions/runs/26721552720"
    },
    {
      "r": "4.6.0",
      "os": "mac",
      "version": "0.0.8",
      "date": "2026-05-31T19:02:57.000Z",
      "commit": "80f1886652f268c146999907d39920c9996c41ad",
      "fileid": "ac45d049e9e1782de7f65eb4ffc281cb4fc79dcf220a34bf24c7587eb0cfa41e",
      "status": "failure",
      "check": "ERROR",
      "buildurl": "https://github.com/r-universe/dachosen1/actions/runs/26721552720"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "0.0.8",
      "date": "2026-05-31T19:02:53.000Z",
      "commit": "80f1886652f268c146999907d39920c9996c41ad",
      "fileid": "551db75a1d565c66fd5a3e8b6633d55e46cbf84e888a70bebc41508729329b50",
      "status": "success",
      "buildurl": "https://github.com/r-universe/dachosen1/actions/runs/26721552720"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.0.8",
      "date": "2026-05-31T19:02:55.000Z",
      "commit": "80f1886652f268c146999907d39920c9996c41ad",
      "fileid": "d002b94f2f0f36482a4ebd553a8ebe567dea8f59ed7ac8983eb8543b3f1d51c4",
      "status": "failure",
      "check": "ERROR",
      "buildurl": "https://github.com/r-universe/dachosen1/actions/runs/26721552720"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "0.0.8",
      "date": "2026-05-31T19:02:43.000Z",
      "commit": "80f1886652f268c146999907d39920c9996c41ad",
      "fileid": "3a5b12a95d227aeebdb128ecbc7a637821a688ca60838314f88934e6ca7902da",
      "status": "failure",
      "check": "ERROR",
      "buildurl": "https://github.com/r-universe/dachosen1/actions/runs/26721552720"
    },
    {
      "r": "4.6.0",
      "os": "win",
      "version": "0.0.8",
      "date": "2026-05-31T19:02:05.000Z",
      "commit": "80f1886652f268c146999907d39920c9996c41ad",
      "fileid": "39dfbbd2f8d812d7c3dfdc30c3298fe72c94274f8131698b7b1b56d1029d8250",
      "status": "failure",
      "check": "ERROR",
      "buildurl": "https://github.com/r-universe/dachosen1/actions/runs/26721552720"
    }
  ]
}