{
  "_id": "6a1eb337b25058d4daadc9f0",
  "Package": "datacleanr",
  "Title": "Interactive and Reproducible Data Cleaning",
  "Version": "1.0.5",
  "Authors@R": "c(\nperson(given = \"Alexander\",\nfamily = \"Hurley\",\nrole = c(\"cre\", \"aut\", \"cph\"),\nemail = \"agl.hurley@gmail.com\",\ncomment = c(ORCID = \"0000-0002-9641-2805\")),\nperson('Richard',\n'Peters',\nrole = c(\"ctb\"),\ncomment=c(ORCID = '0000-0002-7441-1297')),\nperson('Christoforos',\n'Pappas',\nrole = c(\"ctb\"),\ncomment=c(ORCID = '0000-0001-5721-557X'))\n)",
  "Description": "Flexible and efficient cleaning of data with\ninteractivity. 'datacleanr' facilitates best practices in data\nanalyses and reproducibility with built-in features and by\ntranslating interactive/manual operations to code. The package\nis designed for interoperability, and so seamlessly fits into\nreproducible analyses pipelines in 'R'.",
  "License": "GPL-3",
  "Encoding": "UTF-8",
  "Roxygen": "list(markdown = TRUE)",
  "RoxygenNote": "7.3.1",
  "URL": "https://github.com/the-Hull/datacleanr",
  "BugReports": "https://github.com/the-Hull/datacleanr/issues",
  "Config/pak/sysreqs": "cmake make libmagick++-dev gsfonts libicu-dev\nlibuv1-dev libssl-dev libx11-dev zlib1g-dev",
  "Repository": "https://the-hull.r-universe.dev",
  "Date/Publication": "2025-05-08 17:56:09 UTC",
  "RemoteUrl": "https://github.com/the-hull/datacleanr",
  "RemoteRef": "HEAD",
  "RemoteSha": "0e8eb5212a2703c4801d89b80a257f85068ebd53",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-06-02 10:25:52 UTC",
    "User": "root"
  },
  "Author": "Alexander Hurley [cre, aut, cph] (ORCID:\n<https://orcid.org/0000-0002-9641-2805>),\nRichard Peters [ctb] (ORCID: <https://orcid.org/0000-0002-7441-1297>),\nChristoforos Pappas [ctb] (ORCID:\n<https://orcid.org/0000-0001-5721-557X>)",
  "Maintainer": "Alexander Hurley <agl.hurley@gmail.com>",
  "MD5sum": "b4ca1aa4332da222c55d428a7e126500",
  "_user": "the-hull",
  "_type": "src",
  "_file": "datacleanr_1.0.5.tar.gz",
  "_fileid": "f80fc426343208fb7cef9963a2e393077fceb4d3d9dbe2566fd5b3ee8d382d79",
  "_filesize": 263572,
  "_sha256": "f80fc426343208fb7cef9963a2e393077fceb4d3d9dbe2566fd5b3ee8d382d79",
  "_created": "2026-06-02T10:25:52.000Z",
  "_published": "2026-06-02T10:40:55.136Z",
  "_distro": "noble",
  "_jobs": [
    {
      "job": 79050304582,
      "time": 155,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7355220216"
    },
    {
      "job": 79050304647,
      "time": 150,
      "config": "linux-release-x86_64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7355219065"
    },
    {
      "job": 79050304581,
      "time": 165,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7355265492"
    },
    {
      "job": 79050304591,
      "time": 127,
      "config": "macos-release-arm64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7355455524"
    },
    {
      "job": 79049815953,
      "time": 185,
      "config": "source",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7355169778"
    },
    {
      "job": 79050304632,
      "time": 145,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7355216897"
    },
    {
      "job": 79050304598,
      "time": 105,
      "config": "windows-devel",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7355203922"
    },
    {
      "job": 79050304615,
      "time": 84,
      "config": "windows-oldrel",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7355198176"
    },
    {
      "job": 79050304614,
      "time": 99,
      "config": "windows-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7355202409"
    }
  ],
  "_buildurl": "https://github.com/r-universe/the-hull/actions/runs/26813637814",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_upstream": "https://github.com/the-hull/datacleanr",
  "_commit": {
    "id": "0e8eb5212a2703c4801d89b80a257f85068ebd53",
    "author": "Alex Hurley <the-Hull@users.noreply.github.com>",
    "committer": "Alex Hurley <the-Hull@users.noreply.github.com>",
    "message": "addressed cran notes, minor fixes\n",
    "time": 1746726969
  },
  "_maintainer": {
    "name": "Alexander Hurley",
    "email": "agl.hurley@gmail.com",
    "login": "the-hull",
    "description": "land-use and policy with #rstats",
    "uuid": 11796327,
    "orcid": "0000-0002-9641-2805"
  },
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 3.6",
      "role": "Depends"
    },
    {
      "package": "shiny",
      "version": ">= 1.5.0",
      "role": "Imports"
    },
    {
      "package": "summarytools",
      "version": ">= 0.9.6",
      "role": "Imports"
    },
    {
      "package": "dplyr",
      "version": ">= 1.0.2",
      "role": "Imports"
    },
    {
      "package": "rlang",
      "version": ">= 0.4.9",
      "role": "Imports"
    },
    {
      "package": "DT",
      "version": ">= 0.16",
      "role": "Imports"
    },
    {
      "package": "magrittr",
      "version": ">= 2.0.1",
      "role": "Imports"
    },
    {
      "package": "plotly",
      "version": ">= 4.9.2.1",
      "role": "Imports"
    },
    {
      "package": "grDevices",
      "role": "Imports"
    },
    {
      "package": "stats",
      "role": "Imports"
    },
    {
      "package": "purrr",
      "version": ">= 0.3.4",
      "role": "Imports"
    },
    {
      "package": "glue",
      "version": ">= 1.4.2",
      "role": "Imports"
    },
    {
      "package": "formatR",
      "version": ">= 1.7",
      "role": "Imports"
    },
    {
      "package": "RColorBrewer",
      "version": ">= 1.1.2",
      "role": "Imports"
    },
    {
      "package": "clipr",
      "version": ">= 0.7.1",
      "role": "Imports"
    },
    {
      "package": "rstudioapi",
      "version": ">= 0.13",
      "role": "Imports"
    },
    {
      "package": "utils",
      "role": "Imports"
    },
    {
      "package": "lubridate",
      "version": ">= 1.7.9.2",
      "role": "Imports"
    },
    {
      "package": "shinyWidgets",
      "version": ">= 0.5.4",
      "role": "Imports"
    },
    {
      "package": "htmlwidgets",
      "version": ">= 1.5.3",
      "role": "Imports"
    },
    {
      "package": "tools",
      "role": "Imports"
    },
    {
      "package": "fs",
      "version": ">= 1.5.0",
      "role": "Imports"
    },
    {
      "package": "shinyFiles",
      "version": ">= 0.8.0",
      "role": "Imports"
    },
    {
      "package": "bslib",
      "role": "Imports"
    },
    {
      "package": "testthat",
      "version": ">= 2.1.0",
      "role": "Suggests"
    }
  ],
  "_owner": "the-hull",
  "_selfowned": true,
  "_usedby": 0,
  "_updates": [],
  "_tags": [],
  "_topics": [
    "annotation-tool",
    "data-cleaning",
    "outlier-detection",
    "outlier-removal",
    "reproducibility"
  ],
  "_stars": 23,
  "_contributors": [
    {
      "user": "the-hull",
      "count": 221,
      "uuid": 11796327
    },
    {
      "user": "romainfrancois",
      "count": 1,
      "uuid": 2625526
    }
  ],
  "_userbio": {
    "uuid": 11796327,
    "type": "user",
    "name": "Alexander Hurley",
    "description": "land-use and policy with #rstats"
  },
  "_downloads": {
    "count": 226,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/datacleanr"
  },
  "_devurl": "https://github.com/the-hull/datacleanr",
  "_searchresults": 24,
  "_rbuild": "4.6.0",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/datacleanr.html",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/readme.html",
    "extra/readme.md",
    "manual.pdf"
  ],
  "_homeurl": "https://github.com/the-hull/datacleanr",
  "_realowner": "the-hull",
  "_cranurl": true,
  "_releases": [
    {
      "version": "1.0.0",
      "date": "2020-11-02"
    },
    {
      "version": "1.0.1",
      "date": "2021-02-10"
    },
    {
      "version": "1.0.2",
      "date": "2021-11-03"
    },
    {
      "version": "1.0.3",
      "date": "2021-11-18"
    },
    {
      "version": "1.0.5",
      "date": "2025-05-10"
    }
  ],
  "_exports": [
    "%>%",
    "dcr_app",
    "filter_scoped_df"
  ],
  "_help": [
    {
      "page": "apply_data_set_up",
      "title": "Applies grouping to data set conditionally",
      "topics": [
        "apply_data_set_up"
      ]
    },
    {
      "page": "calc_limits_per_groups",
      "title": "Return x and y limits of \"group-subsetted\" dframe",
      "topics": [
        "calc_limits_per_groups"
      ]
    },
    {
      "page": "can_internet",
      "title": "Check for internet connection",
      "topics": [
        "can_internet"
      ]
    },
    {
      "page": "check_individual_statement",
      "title": "check if a filter statement is valid",
      "topics": [
        "check_individual_statement"
      ]
    },
    {
      "page": "datacleanr_server",
      "title": "datacleanr server function",
      "topics": [
        "datacleanr_server"
      ]
    },
    {
      "page": "dcr_app",
      "title": "Interactive and reproducible data cleaning",
      "topics": [
        "dcr_app"
      ]
    },
    {
      "page": "dcr_checks",
      "title": "Initial checks for data set",
      "topics": [
        "dcr_checks"
      ]
    },
    {
      "page": "extend_palette",
      "title": "extend brewer palette",
      "topics": [
        "extend_palette"
      ]
    },
    {
      "page": "filter_scoped",
      "title": "Apply filter based on a statement, scoped to 'dplyr' groups",
      "topics": [
        "filter_scoped"
      ]
    },
    {
      "page": "filter_scoped_df",
      "title": "Filter / Subset data 'dplyr'-groupwise",
      "topics": [
        "filter_scoped_df"
      ]
    },
    {
      "page": "get_factor_cols_idx",
      "title": "Identify columns carrying non-numeric values",
      "topics": [
        "get_factor_cols_idx"
      ]
    },
    {
      "page": "handle_add_outlier_trace",
      "title": "Handle outlier trace",
      "topics": [
        "handle_add_outlier_trace"
      ]
    },
    {
      "page": "handle_restyle_traces",
      "title": "Wrapper for adjusting axis lims and hiding traces",
      "topics": [
        "handle_restyle_traces"
      ]
    },
    {
      "page": "handle_sel_outliers",
      "title": "Handle selection of outliers (with select - unselect capacity)",
      "topics": [
        "handle_sel_outliers"
      ]
    },
    {
      "page": "hide_trace_idx",
      "title": "Provide trace ids to set to invisible",
      "topics": [
        "hide_trace_idx"
      ]
    },
    {
      "page": "make_group_table",
      "title": "Make grouping overview table",
      "topics": [
        "make_group_table"
      ]
    },
    {
      "page": "make_save_filepath",
      "title": "Wrapper for saving files",
      "topics": [
        "make_save_filepath"
      ]
    },
    {
      "page": "module_server_apply_reset",
      "title": "Server Module: apply / reset filter",
      "topics": [
        "module_server_apply_reset"
      ]
    },
    {
      "page": "module_server_box_str_filter",
      "title": "Server Module: box for str filter condition",
      "topics": [
        "module_server_box_str_filter"
      ]
    },
    {
      "page": "module_server_checkbox",
      "title": "Server Module: checkbox rendering",
      "topics": [
        "module_server_checkbox"
      ]
    },
    {
      "page": "module_server_df_filter",
      "title": "Server Module: filter info text and filtered df output",
      "topics": [
        "module_server_df_filter"
      ]
    },
    {
      "page": "module_server_extract_code",
      "title": "Server Module: Selection Annotator",
      "topics": [
        "module_server_extract_code"
      ]
    },
    {
      "page": "module_server_extract_code_fileconfig",
      "title": "Server Module: Extraction File selection menu",
      "topics": [
        "module_server_extract_code_fileconfig"
      ]
    },
    {
      "page": "module_server_filter_str",
      "title": "Server Module: box for str filter condition",
      "topics": [
        "module_server_filter_str"
      ]
    },
    {
      "page": "module_server_group_relayout_buttons",
      "title": "Server Module: Selection Annotator",
      "topics": [
        "module_server_group_relayout_buttons"
      ]
    },
    {
      "page": "module_server_group_select",
      "title": "Server Module: group selection",
      "topics": [
        "module_server_group_select"
      ]
    },
    {
      "page": "module_server_group_selector_table",
      "title": "Server Module: box for str filter condition",
      "topics": [
        "module_server_group_selector_table"
      ]
    },
    {
      "page": "module_server_histograms",
      "title": "Server Module: dynamic histogram output for n vars str filter condition",
      "topics": [
        "module_server_histograms"
      ]
    },
    {
      "page": "module_server_lowercontrol_btn",
      "title": "Server Module: box for str filter condition",
      "topics": [
        "module_server_lowercontrol_btn"
      ]
    },
    {
      "page": "module_server_plot_annotation_table",
      "title": "Server Module: DT for annotation",
      "topics": [
        "module_server_plot_annotation_table"
      ]
    },
    {
      "page": "module_server_plot_selectable",
      "title": "Server Module: box for str filter condition",
      "topics": [
        "module_server_plot_selectable"
      ]
    },
    {
      "page": "module_server_plot_selectorcontrols",
      "title": "Server Module: box for str filter condition",
      "topics": [
        "module_server_plot_selectorcontrols"
      ]
    },
    {
      "page": "module_server_summary",
      "title": "Server Module: data summary",
      "topics": [
        "module_server_summary"
      ]
    },
    {
      "page": "module_server_text_annotator",
      "title": "Server Module: Selection Annotator",
      "topics": [
        "module_server_text_annotator"
      ]
    },
    {
      "page": "module_ui_apply_reset",
      "title": "UI Module: Apply/Reset Filtering",
      "topics": [
        "module_ui_apply_reset"
      ]
    },
    {
      "page": "module_ui_box_str_filter",
      "title": "UI Module: box for str filter condition",
      "topics": [
        "module_ui_box_str_filter"
      ]
    },
    {
      "page": "module_ui_checkbox",
      "title": "UI Module: data summary",
      "topics": [
        "module_ui_checkbox"
      ]
    },
    {
      "page": "module_ui_df_filter",
      "title": "UI Module: filter info text output",
      "topics": [
        "module_ui_df_filter"
      ]
    },
    {
      "page": "module_ui_extract_code",
      "title": "UI Module: Extraction Text output",
      "topics": [
        "module_ui_extract_code"
      ]
    },
    {
      "page": "module_ui_extract_code_fileconfig",
      "title": "UI Module: Extraction File selection menu",
      "topics": [
        "module_ui_extract_code_fileconfig"
      ]
    },
    {
      "page": "module_ui_filter_str",
      "title": "UI Module: box for str filter condition",
      "topics": [
        "module_ui_filter_str"
      ]
    },
    {
      "page": "module_ui_group_relayout_buttons",
      "title": "UI Module: Grouptable Relayout Buttons",
      "topics": [
        "module_ui_group_relayout_buttons"
      ]
    },
    {
      "page": "module_ui_group_select",
      "title": "UI Module: group selection",
      "topics": [
        "module_ui_group_select"
      ]
    },
    {
      "page": "module_ui_group_selector_table",
      "title": "UI Module: box for str filter condition",
      "topics": [
        "module_ui_group_selector_table"
      ]
    },
    {
      "page": "module_ui_histograms",
      "title": "UI Module: dynamic histogram output for n vars",
      "topics": [
        "module_ui_histograms"
      ]
    },
    {
      "page": "module_ui_lowercontrol_btn",
      "title": "UI Module: Delete selection buttons",
      "topics": [
        "module_ui_lowercontrol_btn"
      ]
    },
    {
      "page": "module_ui_plot_annotation_table",
      "title": "UI Module: DT for annotation",
      "topics": [
        "module_ui_plot_annotation_table"
      ]
    },
    {
      "page": "module_ui_plot_selectable",
      "title": "UI Module: plotly plot",
      "topics": [
        "module_ui_plot_selectable"
      ]
    },
    {
      "page": "module_ui_plot_selectorcontrols",
      "title": "UI Module: selector controls",
      "topics": [
        "module_ui_plot_selectorcontrols"
      ]
    },
    {
      "page": "module_ui_summary",
      "title": "UI Module: data summary",
      "topics": [
        "module_ui_summary"
      ]
    },
    {
      "page": "module_ui_text_annotator",
      "title": "UI Module: Selection Annotator",
      "topics": [
        "module_ui_text_annotator"
      ]
    },
    {
      "page": "print.dcr_code",
      "title": "Method for printing dcr_code output",
      "topics": [
        "print.dcr_code"
      ]
    },
    {
      "page": "split_groups",
      "title": "Split data.frame/tibble based on grouping",
      "topics": [
        "split_groups"
      ]
    }
  ],
  "_readme": "https://github.com/the-hull/datacleanr/raw/HEAD/README.md",
  "_rundeps": [
    "askpass",
    "backports",
    "base64enc",
    "bslib",
    "cachem",
    "checkmate",
    "cli",
    "clipr",
    "commonmark",
    "cpp11",
    "crosstalk",
    "curl",
    "data.table",
    "digest",
    "dplyr",
    "DT",
    "evaluate",
    "farver",
    "fastmap",
    "fontawesome",
    "formatR",
    "fs",
    "generics",
    "ggplot2",
    "glue",
    "gtable",
    "highr",
    "htmltools",
    "htmlwidgets",
    "httpuv",
    "httr",
    "isoband",
    "jquerylib",
    "jsonlite",
    "knitr",
    "labeling",
    "later",
    "lazyeval",
    "lifecycle",
    "lubridate",
    "magick",
    "magrittr",
    "MASS",
    "matrixStats",
    "memoise",
    "mime",
    "openssl",
    "otel",
    "pander",
    "pillar",
    "pkgconfig",
    "plotly",
    "plyr",
    "promises",
    "purrr",
    "R6",
    "rappdirs",
    "rapportools",
    "RColorBrewer",
    "Rcpp",
    "reshape2",
    "rlang",
    "rmarkdown",
    "rstudioapi",
    "S7",
    "sass",
    "scales",
    "shiny",
    "shinyFiles",
    "shinyWidgets",
    "sourcetools",
    "stringi",
    "stringr",
    "summarytools",
    "sys",
    "tibble",
    "tidyr",
    "tidyselect",
    "timechange",
    "tinytex",
    "utf8",
    "vctrs",
    "viridisLite",
    "withr",
    "xfun",
    "xtable",
    "yaml"
  ],
  "_score": 4.440909082065218,
  "_indexed": true,
  "_nocasepkg": "datacleanr",
  "_universes": [
    "the-hull"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "1.0.5",
      "date": "2026-06-02T10:28:26.000Z",
      "distro": "noble",
      "commit": "0e8eb5212a2703c4801d89b80a257f85068ebd53",
      "fileid": "f755dc639dd49e9c7f5c4d2ed44086f481cfc2ab1576902d19ff0b414cb8ae25",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/the-hull/actions/runs/26813637814"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "1.0.5",
      "date": "2026-06-02T10:28:22.000Z",
      "distro": "noble",
      "commit": "0e8eb5212a2703c4801d89b80a257f85068ebd53",
      "fileid": "6c7f95478005bcc890ea61fd056c44cf6f997eec5858555a8748d71276df37e4",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/the-hull/actions/runs/26813637814"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "1.0.5",
      "date": "2026-06-02T10:30:45.000Z",
      "commit": "0e8eb5212a2703c4801d89b80a257f85068ebd53",
      "fileid": "70ee5a5e4fe786ce129ecb516510909cdaeabc5a30cb681bc2ce2d5f6be74adc",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/the-hull/actions/runs/26813637814"
    },
    {
      "r": "4.6.0",
      "os": "mac",
      "version": "1.0.5",
      "date": "2026-06-02T10:39:58.000Z",
      "commit": "0e8eb5212a2703c4801d89b80a257f85068ebd53",
      "fileid": "babba1d154c48fd61525a8148b76fb4491f3a68db0e94687e52b20d5c5be8139",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/the-hull/actions/runs/26813637814"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "1.0.5",
      "date": "2026-06-02T10:28:32.000Z",
      "commit": "0e8eb5212a2703c4801d89b80a257f85068ebd53",
      "fileid": "cbeea71857f74ebb5f45fedb9fd6354e07f38ae5aaf6a8f2493d2db1df0f8d04",
      "status": "success",
      "buildurl": "https://github.com/r-universe/the-hull/actions/runs/26813637814"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "1.0.5",
      "date": "2026-06-02T10:27:26.000Z",
      "commit": "0e8eb5212a2703c4801d89b80a257f85068ebd53",
      "fileid": "05f3fb7c408cb044e931778fb759843e59eed272048485dc1316cf7d3ed2c9ba",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/the-hull/actions/runs/26813637814"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "1.0.5",
      "date": "2026-06-02T10:27:11.000Z",
      "commit": "0e8eb5212a2703c4801d89b80a257f85068ebd53",
      "fileid": "01e0cbeec5ee5d8e3b687bfab348637c67c496f9351a2fa1209e81dc354222ea",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/the-hull/actions/runs/26813637814"
    },
    {
      "r": "4.6.0",
      "os": "win",
      "version": "1.0.5",
      "date": "2026-06-02T10:27:23.000Z",
      "commit": "0e8eb5212a2703c4801d89b80a257f85068ebd53",
      "fileid": "3ec30c83a6e75ebcdd36900c23568ed7db991a0f2435ae92c40b5262a5fea177",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/the-hull/actions/runs/26813637814"
    }
  ]
}