{
  "_id": "6a27b4fb24555f66ed5385f4",
  "Package": "plnr",
  "Title": "A Framework for Planning and Executing Analyses",
  "Version": "2025.11.22",
  "Authors@R": "c(\nperson(c(\"Richard\",\"Aubrey\"), \"White\", email = \"hello@rwhite.no\", role = c(\"aut\", \"cre\"),comment = c(ORCID = \"0000-0002-6747-1726\"))\n)",
  "Description": "A comprehensive framework for planning and executing\nanalyses in R. It provides a structured approach to running the\nsame function multiple times with different arguments,\nexecuting multiple functions on the same datasets, and creating\nsystematic analyses across multiple strata or variables. The\nframework is particularly useful for applying the same analysis\nacross multiple strata (e.g., locations, age groups), running\nstatistical methods on multiple variables (e.g., exposures,\noutcomes), generating multiple tables or graphs for reports,\nand creating systematic surveillance analyses. Key features\ninclude efficient data management, structured analysis\nplanning, flexible execution options, built-in debugging tools,\nand hash-based caching.",
  "License": "MIT + file LICENSE",
  "URL": "https://www.rwhite.no/plnr/, https://github.com/raubreywhite/plnr",
  "BugReports": "https://github.com/raubreywhite/plnr/issues",
  "Encoding": "UTF-8",
  "LazyData": "true",
  "Roxygen": "list(markdown = TRUE)",
  "RoxygenNote": "7.3.3",
  "VignetteBuilder": "knitr",
  "Config/pak/sysreqs": "cmake git make libgit2-dev libicu-dev libuv1-dev\nlibssl-dev libx11-dev",
  "Repository": "https://raubreywhite.r-universe.dev",
  "Date/Publication": "2026-05-10 16:50:25 UTC",
  "RemoteUrl": "https://github.com/raubreywhite/plnr",
  "RemoteRef": "HEAD",
  "RemoteSha": "3c073ffee5246f7df3e92cbce346880decb174a2",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-06-09 06:04:04 UTC",
    "User": "root"
  },
  "Author": "Richard Aubrey White [aut, cre] (ORCID:\n<https://orcid.org/0000-0002-6747-1726>)",
  "Maintainer": "Richard Aubrey White <hello@rwhite.no>",
  "MD5sum": "84b471655a44f487ed654a7b9e25c580",
  "_user": "raubreywhite",
  "_type": "src",
  "_file": "plnr_2025.11.22.tar.gz",
  "_fileid": "662b03f9a21fc6ec2eec90249d9de8b7de122d552a362546d34b5a716a4ad3dc",
  "_filesize": 1023821,
  "_sha256": "662b03f9a21fc6ec2eec90249d9de8b7de122d552a362546d34b5a716a4ad3dc",
  "_created": "2026-06-09T06:04:04.000Z",
  "_published": "2026-06-09T06:38:51.715Z",
  "_distro": "noble",
  "_jobs": [
    {
      "job": 80258640280,
      "time": 130,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7499746111"
    },
    {
      "job": 80258640292,
      "time": 136,
      "config": "linux-release-x86_64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7499747736"
    },
    {
      "job": 80258640309,
      "time": 93,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7500250785"
    },
    {
      "job": 80258640291,
      "time": 137,
      "config": "macos-release-arm64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7500243043"
    },
    {
      "job": 80258248796,
      "time": 190,
      "config": "source",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7499714345"
    },
    {
      "job": 80258640276,
      "time": 119,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7499743444"
    },
    {
      "job": 80258640348,
      "time": 94,
      "config": "windows-devel",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7499736893"
    },
    {
      "job": 80258640297,
      "time": 84,
      "config": "windows-oldrel",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7499734272"
    },
    {
      "job": 80258640300,
      "time": 91,
      "config": "windows-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7499736226"
    }
  ],
  "_buildurl": "https://github.com/r-universe/raubreywhite/actions/runs/27187057852",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_upstream": "https://github.com/raubreywhite/plnr",
  "_commit": {
    "id": "3c073ffee5246f7df3e92cbce346880decb174a2",
    "author": "Richard Aubrey White <hello@rwhite.no>",
    "committer": "Richard Aubrey White <hello@rwhite.no>",
    "message": "Regenerate hex sticker logo\n\nSwitched to hexSticker with meadow-green fill, white brain glyph, and\n\"plnr\" label. Generator at data-raw/logo.R.\n",
    "time": 1778431825
  },
  "_maintainer": {
    "name": "Richard Aubrey White",
    "email": "hello@rwhite.no",
    "login": "raubreywhite",
    "orcid": "0000-0002-6747-1726",
    "twitter": "@raubreywhite",
    "description": "Applied infectious diseases statistician. Head of @norsyss within @folkehelseinstituttet \n",
    "uuid": 1532091
  },
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 4.1.0",
      "role": "Depends"
    },
    {
      "package": "data.table",
      "role": "Imports"
    },
    {
      "package": "digest",
      "role": "Imports"
    },
    {
      "package": "fs",
      "role": "Imports"
    },
    {
      "package": "foreach",
      "role": "Imports"
    },
    {
      "package": "glue",
      "role": "Imports"
    },
    {
      "package": "pbmcapply",
      "role": "Imports"
    },
    {
      "package": "purrr",
      "role": "Imports"
    },
    {
      "package": "R6",
      "role": "Imports"
    },
    {
      "package": "stats",
      "role": "Imports"
    },
    {
      "package": "tidyr",
      "role": "Imports"
    },
    {
      "package": "usethis",
      "role": "Imports"
    },
    {
      "package": "utils",
      "role": "Imports"
    },
    {
      "package": "uuid",
      "role": "Imports"
    },
    {
      "package": "testthat",
      "role": "Suggests"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "role": "Suggests"
    },
    {
      "package": "progressr",
      "role": "Suggests"
    },
    {
      "package": "ggplot2",
      "role": "Suggests"
    },
    {
      "package": "readxl",
      "role": "Suggests"
    },
    {
      "package": "magrittr",
      "role": "Suggests"
    }
  ],
  "_owner": "raubreywhite",
  "_selfowned": true,
  "_usedby": 0,
  "_updates": [
    {
      "week": "2025-47",
      "n": 11
    },
    {
      "week": "2025-52",
      "n": 1
    },
    {
      "week": "2026-19",
      "n": 1
    }
  ],
  "_tags": [],
  "_stars": 4,
  "_contributors": [
    {
      "user": "raubreywhite",
      "count": 52,
      "uuid": 1532091
    },
    {
      "user": "sykdomspulsen",
      "count": 37,
      "uuid": 64261587
    },
    {
      "user": "caljnj",
      "count": 10,
      "uuid": 51300377
    }
  ],
  "_userbio": {
    "uuid": 1532091,
    "type": "user",
    "name": "Richard Aubrey White",
    "description": "Applied infectious diseases statistician. Head of @norsyss within @folkehelseinstituttet "
  },
  "_downloads": {
    "count": 713,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/plnr"
  },
  "_devurl": "https://github.com/raubreywhite/plnr",
  "_pkgdown": "https://www.rwhite.no/plnr/",
  "_searchresults": 4,
  "_rbuild": "4.6.0",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/plnr.html",
    "extra/readme.html",
    "extra/readme.md",
    "manual.pdf"
  ],
  "_homeurl": "https://github.com/raubreywhite/plnr",
  "_realowner": "raubreywhite",
  "_cranurl": true,
  "_releases": [
    {
      "version": "2022.6.8",
      "date": "2022-06-09"
    },
    {
      "version": "2022.11.23",
      "date": "2022-11-23"
    },
    {
      "version": "2025.11.22",
      "date": "2025-11-22"
    }
  ],
  "_exports": [
    "create_rmarkdown",
    "example_action_fn",
    "example_data_fn_nor_covid19_cases_by_time_location",
    "expand_list",
    "get_anything",
    "is_run_directly",
    "Plan",
    "set_opts",
    "test_action_fn",
    "try_again"
  ],
  "_datasets": [
    {
      "name": "nor_covid19_cases_by_time_location",
      "title": "Covid-19 data for PCR-confirmed cases in Norway (nation and county)",
      "object": "nor_covid19_cases_by_time_location",
      "class": [
        "data.table",
        "data.frame"
      ],
      "fields": [
        "granularity_time",
        "granularity_geo",
        "country_iso3",
        "location_code",
        "border",
        "age",
        "sex",
        "isoyear",
        "isoweek",
        "isoyearweek",
        "season",
        "seasonweek",
        "calyear",
        "calmonth",
        "calyearmonth",
        "date",
        "covid19_cases_testdate_n",
        "covid19_cases_testdate_pr100000"
      ],
      "rows": 11028,
      "table": true,
      "tojson": true
    }
  ],
  "_help": [
    {
      "page": "create_rmarkdown",
      "title": "Create an example R Markdown project structure",
      "topics": [
        "create_rmarkdown"
      ]
    },
    {
      "page": "example_action_fn",
      "title": "Example action function for demonstrating analysis structure",
      "topics": [
        "example_action_fn"
      ]
    },
    {
      "page": "example_data_fn_nor_covid19_cases_by_time_location",
      "title": "An example data_fn that returns a data set",
      "topics": [
        "example_data_fn_nor_covid19_cases_by_time_location"
      ]
    },
    {
      "page": "expand_list",
      "title": "Create a cross product of lists",
      "topics": [
        "expand_list"
      ]
    },
    {
      "page": "get_anything",
      "title": "Get objects with package namespace support",
      "topics": [
        "get_anything"
      ]
    },
    {
      "page": "is_run_directly",
      "title": "Check if code is being run directly or from within a function",
      "topics": [
        "is_run_directly"
      ]
    },
    {
      "page": "nor_covid19_cases_by_time_location",
      "title": "Covid-19 data for PCR-confirmed cases in Norway (nation and county)",
      "topics": [
        "nor_covid19_cases_by_time_location"
      ]
    },
    {
      "page": "Plan",
      "title": "R6 Class for Planning and Executing Analyses",
      "topics": [
        "Plan"
      ]
    },
    {
      "page": "set_opts",
      "title": "Set package configuration options",
      "topics": [
        "set_opts"
      ]
    },
    {
      "page": "test_action_fn",
      "title": "Test action function that returns a constant value",
      "topics": [
        "test_action_fn"
      ]
    },
    {
      "page": "try_again",
      "title": "Retry code execution with exponential backoff",
      "topics": [
        "try_again"
      ]
    }
  ],
  "_pkglogo": "https://github.com/raubreywhite/plnr/raw/HEAD/man/figures/logo.png",
  "_readme": "https://github.com/raubreywhite/plnr/raw/HEAD/README.md",
  "_rundeps": [
    "askpass",
    "cli",
    "clipr",
    "codetools",
    "cpp11",
    "crayon",
    "credentials",
    "curl",
    "data.table",
    "desc",
    "digest",
    "dplyr",
    "foreach",
    "fs",
    "generics",
    "gert",
    "gitcreds",
    "glue",
    "httr2",
    "ini",
    "iterators",
    "jsonlite",
    "lifecycle",
    "magrittr",
    "openssl",
    "pbmcapply",
    "pillar",
    "pkgconfig",
    "purrr",
    "R6",
    "rappdirs",
    "rlang",
    "rprojroot",
    "rstudioapi",
    "stringi",
    "stringr",
    "sys",
    "tibble",
    "tidyr",
    "tidyselect",
    "usethis",
    "utf8",
    "uuid",
    "vctrs",
    "whisker",
    "withr",
    "yaml",
    "zip"
  ],
  "_vignettes": [
    {
      "source": "adding_analyses.Rmd",
      "filename": "adding_analyses.html",
      "title": "Adding analyses to a plan",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Core Concepts",
        "Broad technical terms",
        "Different types of plans",
        "Plan Examples",
        "Single-function plan",
        "Multiple strata",
        "Multiple variables",
        "Multi-function plan"
      ],
      "created": "2022-05-27 05:42:28",
      "modified": "2025-03-19 13:46:41",
      "commits": 13
    },
    {
      "source": "plnr.Rmd",
      "filename": "plnr.html",
      "title": "Introduction to plnr",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Introduction",
        "Core Concepts",
        "Broad technical terms",
        "Different types of plans",
        "Plan Examples",
        "Basic Usage",
        "Advanced Features",
        "Data Management",
        "Debugging Tools",
        "Function Naming",
        "Hash-based Caching",
        "Best Practices",
        "Next Steps"
      ],
      "created": "2022-01-19 05:43:25",
      "modified": "2025-11-22 20:46:47",
      "commits": 15
    }
  ],
  "_score": 5.380211241711606,
  "_indexed": true,
  "_nocasepkg": "plnr",
  "_universes": [
    "raubreywhite"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "2025.11.22",
      "date": "2026-06-09T06:06:15.000Z",
      "distro": "noble",
      "commit": "3c073ffee5246f7df3e92cbce346880decb174a2",
      "fileid": "e19a7e5af525dc913c0e58c7b2065edd6f6cccfceba90f18c97d2c4199ca6709",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/raubreywhite/actions/runs/27187057852"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "2025.11.22",
      "date": "2026-06-09T06:06:23.000Z",
      "distro": "noble",
      "commit": "3c073ffee5246f7df3e92cbce346880decb174a2",
      "fileid": "de4c6233b4f7c3fe25e075e7f0b69e7196c2d1cc2078f3c1c5852dccdc04812a",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/raubreywhite/actions/runs/27187057852"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "2025.11.22",
      "date": "2026-06-09T06:38:22.000Z",
      "commit": "3c073ffee5246f7df3e92cbce346880decb174a2",
      "fileid": "4cd62e30f73493e006579326c66245b5db63cbacb60447c467435cf92e466e74",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/raubreywhite/actions/runs/27187057852"
    },
    {
      "r": "4.6.0",
      "os": "mac",
      "version": "2025.11.22",
      "date": "2026-06-09T06:37:45.000Z",
      "commit": "3c073ffee5246f7df3e92cbce346880decb174a2",
      "fileid": "cd1edd8fd2c449d4a9f0b02e62c662effa4f3fc058103b95e168e73d1508151d",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/raubreywhite/actions/runs/27187057852"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "2025.11.22",
      "date": "2026-06-09T06:06:21.000Z",
      "commit": "3c073ffee5246f7df3e92cbce346880decb174a2",
      "fileid": "4908ab7207eba79325a2c80102917a2321942bc8836cd7b57f26e3df602dfa76",
      "status": "success",
      "buildurl": "https://github.com/r-universe/raubreywhite/actions/runs/27187057852"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "2025.11.22",
      "date": "2026-06-09T06:05:34.000Z",
      "commit": "3c073ffee5246f7df3e92cbce346880decb174a2",
      "fileid": "777df87c059c471d65f143ba7339287446eeffb7f99078f5ade67e802f971a06",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/raubreywhite/actions/runs/27187057852"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "2025.11.22",
      "date": "2026-06-09T06:05:21.000Z",
      "commit": "3c073ffee5246f7df3e92cbce346880decb174a2",
      "fileid": "54cfc8526efedc30182e6cbc7513421164618c1780019f9b69f08d0184c597cb",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/raubreywhite/actions/runs/27187057852"
    },
    {
      "r": "4.6.0",
      "os": "win",
      "version": "2025.11.22",
      "date": "2026-06-09T06:05:31.000Z",
      "commit": "3c073ffee5246f7df3e92cbce346880decb174a2",
      "fileid": "eeb1b37cdc36535f64dbe0ed42345f66bb1d4ff384071abeb2e235dbfa672e13",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/raubreywhite/actions/runs/27187057852"
    }
  ]
}