{
  "_id": "6ae389d93d0f299392dd1c99",
  "Package": "REDCapCAST",
  "Title": "REDCap Metadata Casting and Castellated Data Handling",
  "Version": "26.10.1",
  "Authors@R": "c(\nperson(\"Andreas Gammelgaard\", \"Damsbo\", email = \"andreas@gdamsbo.dk\",\nrole = c(\"aut\", \"cre\"),comment = c(ORCID = \"0000-0002-7559-1154\")),\nperson(\"Paul\", \"Egeler\", email = \"paulegeler@gmail.com\", role = c(\"aut\"),\ncomment = c(ORCID = \"0000-0001-6948-9498\")))",
  "Description": "Casting metadata for REDCap database creation and handling\nof castellated data using repeated instruments and longitudinal\nprojects in 'REDCap'. Keeps a focused data export approach, by\nallowing to only export required data from the database. Also\nfor casting new REDCap databases based on datasets from other\nsources. Originally forked from the R part of 'REDCapRITS' by\nPaul Egeler. See <https://github.com/pegeler/REDCapRITS>.\n'REDCap' (Research Electronic Data Capture) is a secure,\nweb-based software platform designed to support data capture\nfor research studies, providing 1) an intuitive interface for\nvalidated data capture; 2) audit trails for tracking data\nmanipulation and export procedures; 3) automated export\nprocedures for seamless data downloads to common statistical\npackages; and 4) procedures for data integration and\ninteroperability with external sources (Harris et al (2009)\n<doi:10.1016/j.jbi.2008.08.010>; Harris et al (2019)\n<doi:10.1016/j.jbi.2019.103208>).",
  "License": "GPL (>= 3)",
  "Encoding": "UTF-8",
  "LazyData": "true",
  "URL": "https://github.com/agdamsbo/REDCapCAST,\nhttps://agdamsbo.github.io/REDCapCAST/",
  "BugReports": "https://github.com/agdamsbo/REDCapCAST/issues",
  "Language": "en-US",
  "VignetteBuilder": "knitr",
  "Collate": "'REDCapCAST-package.R' 'utils.r' 'process_user_input.r'\n'REDCap_split.r' 'as_factor.R' 'as_logical.R' 'doc2dd.R'\n'ds2dd_detailed.R' 'easy_redcap.R' 'export_redcap_instrument.R'\n'fct_drop.R' 'html_styling.R' 'mtcars_redcap.R'\n'read_redcap_instrument.R' 'read_redcap_tables.R'\n'redcap_wider.R' 'redcapcast_data.R' 'redcapcast_meta.R'\n'shiny_cast.R' 'shiny_descr.R' 'topological_sort.R'",
  "Config/roxygen2/version": "8.1.0",
  "Repository": "https://agdamsbo.r-universe.dev",
  "Date/Publication": "2026-10-29 11:24:27 UTC",
  "RemoteUrl": "https://github.com/agdamsbo/redcapcast",
  "RemoteRef": "HEAD",
  "RemoteSha": "1f9a2b75bc8c5a3e6ad7d1188719d14416378948",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-10-29 17:42:14 UTC",
    "User": "root"
  },
  "Author": "Andreas Gammelgaard Damsbo [aut, cre] (ORCID:\n<https://orcid.org/0000-0002-7559-1154>),\nPaul Egeler [aut] (ORCID: <https://orcid.org/0000-0001-6948-9498>)",
  "Maintainer": "Andreas Gammelgaard Damsbo <andreas@gdamsbo.dk>",
  "_user": "agdamsbo",
  "_type": "src",
  "_file": "REDCapCAST_26.10.1.tar.gz",
  "_fileid": "https://r2.ropensci.org/ec374d397b1df0f1f9b1ada1087aa1157c8c8d1c8a6e43eafe3091d6f88fe63d",
  "_filesize": 361973,
  "_sha256": "ec374d397b1df0f1f9b1ada1087aa1157c8c8d1c8a6e43eafe3091d6f88fe63d",
  "_expires": "2027-02-06T18:00:54.000Z",
  "_created": "2026-10-29T17:42:14.000Z",
  "_published": "2026-10-29T18:00:56.817Z",
  "_upstream": "https://github.com/agdamsbo/redcapcast",
  "_status": "success",
  "_maintainer": {
    "name": "Andreas Gammelgaard Damsbo",
    "email": "andreas@gdamsbo.dk",
    "login": "agdamsbo",
    "orcid": "0000-0002-7559-1154",
    "description": "MD, clinical researcher, opensource-enthusiast.",
    "uuid": 43278243
  },
  "_jobs": [
    {
      "job": 123624300407,
      "time": 177,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "12918124730"
    },
    {
      "job": 123624300300,
      "time": 171,
      "config": "linux-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "12919218482"
    },
    {
      "job": 123624300207,
      "time": 204,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "12919794442"
    },
    {
      "job": 123624300165,
      "time": 144,
      "config": "macos-release-arm64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "12920183859"
    },
    {
      "job": 123621404771,
      "time": 308,
      "config": "source",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "12919951087"
    },
    {
      "job": 123624300251,
      "time": 141,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "12919162650"
    },
    {
      "job": 123624300322,
      "time": 107,
      "config": "windows-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "12919397361"
    },
    {
      "job": 123624300650,
      "time": 112,
      "config": "windows-oldrel-x86_64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "12918918803"
    },
    {
      "job": 123624300351,
      "time": 95,
      "config": "windows-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "12918908725"
    }
  ],
  "_buildurl": "https://github.com/r-universe/agdamsbo/actions/runs/40923078532",
  "_commit": {
    "id": "1f9a2b75bc8c5a3e6ad7d1188719d14416378948",
    "author": "Andreas Gammelgaard Damsbo <andreas@gdamsbo.dk>",
    "committer": "Andreas Gammelgaard Damsbo <andreas@gdamsbo.dk>",
    "message": "latest comments for publishing\n",
    "time": 1793273067
  },
  "_distro": "resolute",
  "_host": "GitHub-Actions",
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 4.1.0",
      "role": "Depends"
    },
    {
      "package": "dplyr",
      "role": "Imports"
    },
    {
      "package": "REDCapR",
      "role": "Imports"
    },
    {
      "package": "tidyr",
      "role": "Imports"
    },
    {
      "package": "tidyselect",
      "role": "Imports"
    },
    {
      "package": "keyring",
      "role": "Imports"
    },
    {
      "package": "purrr",
      "role": "Imports"
    },
    {
      "package": "readr",
      "role": "Imports"
    },
    {
      "package": "stats",
      "role": "Imports"
    },
    {
      "package": "zip",
      "role": "Imports"
    },
    {
      "package": "assertthat",
      "role": "Imports"
    },
    {
      "package": "forcats",
      "role": "Imports"
    },
    {
      "package": "vctrs",
      "role": "Imports"
    },
    {
      "package": "gt",
      "role": "Imports"
    },
    {
      "package": "bslib",
      "role": "Imports"
    },
    {
      "package": "here",
      "role": "Imports"
    },
    {
      "package": "glue",
      "role": "Imports"
    },
    {
      "package": "gtsummary",
      "role": "Imports"
    },
    {
      "package": "shiny",
      "role": "Imports"
    },
    {
      "package": "haven",
      "role": "Imports"
    },
    {
      "package": "openxlsx2",
      "role": "Imports"
    },
    {
      "package": "readODS",
      "role": "Imports"
    },
    {
      "package": "Hmisc",
      "role": "Suggests"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "role": "Suggests"
    },
    {
      "package": "devtools",
      "role": "Suggests"
    },
    {
      "package": "roxygen2",
      "role": "Suggests"
    },
    {
      "package": "spelling",
      "role": "Suggests"
    },
    {
      "package": "jsonlite",
      "role": "Suggests"
    },
    {
      "package": "testthat",
      "role": "Suggests"
    }
  ],
  "_owner": "agdamsbo",
  "_selfowned": true,
  "_usedby": 0,
  "_updates": [
    {
      "week": "2025-46",
      "n": 3
    },
    {
      "week": "2026-05",
      "n": 7
    },
    {
      "week": "2026-12",
      "n": 1
    },
    {
      "week": "2026-41",
      "n": 8
    },
    {
      "week": "2026-43",
      "n": 3
    },
    {
      "week": "2026-44",
      "n": 1
    }
  ],
  "_tags": [
    {
      "name": "v26.1.1",
      "date": "2026-01-29"
    }
  ],
  "_stars": 1,
  "_contributors": [
    {
      "user": "agdamsbo",
      "count": 266,
      "uuid": 43278243
    },
    {
      "user": "pegeler",
      "count": 32,
      "uuid": 32426645
    },
    {
      "user": "kampfsca",
      "count": 2,
      "uuid": 43184451
    }
  ],
  "_userbio": {
    "uuid": 43278243,
    "type": "user",
    "name": "Andreas Gammelgaard Damsbo",
    "followers": 7,
    "description": "MD, clinical researcher, opensource-enthusiast."
  },
  "_downloads": {
    "count": 371,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/REDCapCAST"
  },
  "_devurl": "https://github.com/agdamsbo/redcapcast",
  "_pkgdown": "https://agdamsbo.github.io/REDCapCAST/",
  "_searchresults": 20,
  "_rbuild": "4.6.1",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/manual.pdf",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/readme.html",
    "extra/readme.md",
    "extra/REDCapCAST.html"
  ],
  "_homeurl": "https://github.com/agdamsbo/redcapcast",
  "_realowner": "agdamsbo",
  "_cranurl": true,
  "_releases": [
    {
      "version": "23.6.1",
      "date": "2023-06-06"
    },
    {
      "version": "23.6.2",
      "date": "2023-07-04"
    },
    {
      "version": "23.12.1",
      "date": "2023-12-20"
    },
    {
      "version": "24.1.1",
      "date": "2024-01-09"
    },
    {
      "version": "24.2.1",
      "date": "2024-02-28"
    },
    {
      "version": "24.6.1",
      "date": "2024-06-07"
    },
    {
      "version": "24.10.3",
      "date": "2024-10-03"
    },
    {
      "version": "24.11.2",
      "date": "2024-11-22"
    },
    {
      "version": "24.12.1",
      "date": "2024-12-02"
    },
    {
      "version": "25.1.1",
      "date": "2025-01-29"
    },
    {
      "version": "25.3.1",
      "date": "2025-03-05"
    },
    {
      "version": "25.3.2",
      "date": "2025-03-10"
    },
    {
      "version": "26.1.1",
      "date": "2026-01-29"
    }
  ],
  "_exports": [
    "all_na",
    "apply_factor_labels",
    "apply_field_label",
    "as_factor",
    "as_logical",
    "case_match_regex_list",
    "cast_data_overview",
    "cast_meta_overview",
    "char2choice",
    "char2cond",
    "clean_field_label",
    "clean_redcap_name",
    "compact_vec",
    "create_html_table",
    "create_instrument_meta",
    "cut_string_length",
    "d2w",
    "doc2dd",
    "ds2dd",
    "ds2dd_detailed",
    "easy_redcap",
    "export_redcap_instrument",
    "fct_drop",
    "fct2num",
    "file_extension",
    "focused_metadata",
    "format_redcap_factor",
    "format_subheader",
    "get_api_key",
    "get_attr",
    "guess_time_only",
    "guess_time_only_filter",
    "haven_all_levels",
    "html_tag_wrap",
    "is_repeated_longitudinal",
    "is.labelled",
    "match_fields_to_form",
    "named_levels",
    "nav_bar_page",
    "numchar2fct",
    "parse_data",
    "possibly_numeric",
    "possibly_roman",
    "process_user_input",
    "read_input",
    "read_redcap_instrument",
    "read_redcap_tables",
    "REDCap_split",
    "redcap_wider",
    "sanitize_split",
    "set_attr",
    "shiny_cast",
    "split_non_repeating_forms",
    "strsplitx",
    "suffix2label",
    "var2fct",
    "vec2choice"
  ],
  "_datasets": [
    {
      "name": "mtcars_redcap",
      "title": "mtcars dataset slightly modified to use for Shiny app upload demonstration",
      "object": "mtcars_redcap",
      "class": [
        "data.frame"
      ],
      "fields": [
        "record_id",
        "mpg",
        "cyl",
        "disp",
        "hp",
        "drat",
        "wt",
        "qsec",
        "vs",
        "am",
        "gear",
        "carb",
        "name"
      ],
      "rows": 32,
      "table": true,
      "tojson": true
    },
    {
      "name": "redcapcast_data",
      "title": "Data set for demonstration",
      "object": "redcapcast_data",
      "class": [
        "tbl_df",
        "tbl",
        "data.frame"
      ],
      "fields": [
        "record_id",
        "redcap_event_name",
        "redcap_repeat_instrument",
        "redcap_repeat_instance",
        "cpr",
        "inclusion",
        "inclusion_time",
        "dob",
        "age",
        "age_integer",
        "sex",
        "cohabitation",
        "hypertension",
        "diabetes",
        "region",
        "baseline_data_start_complete",
        "mrs_assessed",
        "mrs_date",
        "mrs_score",
        "mrs_complete",
        "con_mrs",
        "con_calc",
        "consensus_complete",
        "event_datetime",
        "event_age",
        "event_type",
        "new_event_complete"
      ],
      "rows": 25,
      "table": true,
      "tojson": true
    },
    {
      "name": "redcapcast_meta",
      "title": "REDCap metadata from data base",
      "object": "redcapcast_meta",
      "class": [
        "tbl_df",
        "tbl",
        "data.frame"
      ],
      "fields": [
        "field_name",
        "form_name",
        "section_header",
        "field_type",
        "field_label",
        "select_choices_or_calculations",
        "field_note",
        "text_validation_type_or_show_slider_number",
        "text_validation_min",
        "text_validation_max",
        "identifier",
        "branching_logic",
        "required_field",
        "custom_alignment",
        "question_number",
        "matrix_group_name",
        "matrix_ranking",
        "field_annotation"
      ],
      "rows": 21,
      "table": true,
      "tojson": true
    }
  ],
  "_help": [
    {
      "page": "all_na",
      "title": "Check if vector is all NA",
      "topics": [
        "all_na"
      ]
    },
    {
      "page": "apply_factor_labels",
      "title": "Preserve all factor levels from REDCap data dictionary in data export",
      "topics": [
        "apply_factor_labels"
      ]
    },
    {
      "page": "apply_field_label",
      "title": "Apply REDCap filed labels to data frame",
      "topics": [
        "apply_field_label"
      ]
    },
    {
      "page": "as_factor",
      "title": "Convert labelled vectors to factors while preserving attributes",
      "topics": [
        "as_factor",
        "as_factor.character",
        "as_factor.data.frame",
        "as_factor.factor",
        "as_factor.haven_labelled",
        "as_factor.labelled",
        "as_factor.logical",
        "as_factor.numeric"
      ]
    },
    {
      "page": "as_logical",
      "title": "Interpret specific binary values as logicals",
      "topics": [
        "as_logical",
        "as_logical.data.frame",
        "as_logical.default"
      ]
    },
    {
      "page": "case_match_regex_list",
      "title": "List-base regex case_when",
      "topics": [
        "case_match_regex_list"
      ]
    },
    {
      "page": "cast_data_overview",
      "title": "Overview of REDCapCAST data for shiny",
      "topics": [
        "cast_data_overview"
      ]
    },
    {
      "page": "cast_meta_overview",
      "title": "Overview of REDCapCAST meta data for shiny",
      "topics": [
        "cast_meta_overview"
      ]
    },
    {
      "page": "char2choice",
      "title": "Simple function to generate REDCap choices from character vector",
      "topics": [
        "char2choice"
      ]
    },
    {
      "page": "char2cond",
      "title": "Simple function to generate REDCap branching logic from character vector",
      "topics": [
        "char2cond"
      ]
    },
    {
      "page": "clean_field_label",
      "title": "Very simple function to remove rich text formatting from field label and save the first paragraph ('<p>...</p>').",
      "topics": [
        "clean_field_label"
      ]
    },
    {
      "page": "clean_redcap_name",
      "title": "clean_redcap_name",
      "topics": [
        "clean_redcap_name"
      ]
    },
    {
      "page": "compact_vec",
      "title": "Compacting a vector of any length with or without names",
      "topics": [
        "compact_vec"
      ]
    },
    {
      "page": "create_html_table",
      "title": "Create two-column HTML table for data piping in REDCap instruments",
      "topics": [
        "create_html_table"
      ]
    },
    {
      "page": "create_instrument_meta",
      "title": "DEPRECATED Create zips file with necessary content based on data set",
      "topics": [
        "create_instrument_meta"
      ]
    },
    {
      "page": "cut_string_length",
      "title": "Cut string to desired length",
      "topics": [
        "cut_string_length"
      ]
    },
    {
      "page": "d2w",
      "title": "Convert single digits to words",
      "topics": [
        "d2w"
      ]
    },
    {
      "page": "doc2dd",
      "title": "Doc table to data dictionary - EARLY, DOCS MISSING",
      "topics": [
        "doc2dd"
      ]
    },
    {
      "page": "ds2dd",
      "title": "(DEPRECATED) Data set to data dictionary function",
      "topics": [
        "ds2dd"
      ]
    },
    {
      "page": "ds2dd_detailed",
      "title": "Extract data from stata file for data dictionary",
      "topics": [
        "ds2dd_detailed"
      ]
    },
    {
      "page": "easy_redcap",
      "title": "Secure API key storage and data acquisition in one",
      "topics": [
        "easy_redcap"
      ]
    },
    {
      "page": "export_redcap_instrument",
      "title": "Creates zip-file with necessary content to manually add instrument to database",
      "topics": [
        "export_redcap_instrument"
      ]
    },
    {
      "page": "fct_drop",
      "title": "Drop unused levels preserving label data",
      "topics": [
        "fct_drop",
        "fct_drop.data.frame",
        "fct_drop.factor"
      ]
    },
    {
      "page": "fct2num",
      "title": "Allows conversion of factor to numeric values preserving original levels",
      "topics": [
        "fct2num"
      ]
    },
    {
      "page": "file_extension",
      "title": "DEPRECATED Helper to import files correctly",
      "topics": [
        "file_extension"
      ]
    },
    {
      "page": "focused_metadata",
      "title": "focused_metadata",
      "topics": [
        "focused_metadata"
      ]
    },
    {
      "page": "format_redcap_factor",
      "title": "Converts REDCap choices to factor levels and stores in labels attribute",
      "topics": [
        "format_redcap_factor"
      ]
    },
    {
      "page": "format_subheader",
      "title": "Sub-header formatting wrapper",
      "topics": [
        "format_subheader"
      ]
    },
    {
      "page": "get_api_key",
      "title": "Retrieve project API key if stored, if not, set and retrieve",
      "topics": [
        "get_api_key"
      ]
    },
    {
      "page": "get_attr",
      "title": "Extract attribute. Returns NA if none",
      "topics": [
        "get_attr"
      ]
    },
    {
      "page": "get_id_name",
      "title": "Get the id name",
      "topics": [
        "get_id_name"
      ]
    },
    {
      "page": "guess_time_only",
      "title": "Guess time variables based on naming pattern",
      "topics": [
        "guess_time_only"
      ]
    },
    {
      "page": "guess_time_only_filter",
      "title": "Try at determining which are true time only variables",
      "topics": [
        "guess_time_only_filter"
      ]
    },
    {
      "page": "haven_all_levels",
      "title": "Finish incomplete haven attributes substituting missings with values",
      "topics": [
        "haven_all_levels"
      ]
    },
    {
      "page": "hms2character",
      "title": "Change \"hms\" to \"character\" for REDCap upload.",
      "topics": [
        "hms2character"
      ]
    },
    {
      "page": "html_tag_wrap",
      "title": "Simple html tag wrapping for REDCap text formatting",
      "topics": [
        "html_tag_wrap"
      ]
    },
    {
      "page": "is_missing",
      "title": "Multi missing check",
      "topics": [
        "is_missing"
      ]
    },
    {
      "page": "is_repeated_longitudinal",
      "title": "Test if repeatable or longitudinal",
      "topics": [
        "is_repeated_longitudinal"
      ]
    },
    {
      "page": "is.labelled",
      "title": "Tests for multiple label classes",
      "topics": [
        "is.labelled"
      ]
    },
    {
      "page": "mark_complete",
      "title": "Completion marking based on completed upload",
      "topics": [
        "mark_complete"
      ]
    },
    {
      "page": "match_fields_to_form",
      "title": "Match fields to forms",
      "topics": [
        "match_fields_to_form"
      ]
    },
    {
      "page": "mtcars_redcap",
      "title": "mtcars dataset slightly modified to use for Shiny app upload demonstration",
      "topics": [
        "mtcars_redcap"
      ]
    },
    {
      "page": "named_levels",
      "title": "Get named vector of factor levels and values",
      "topics": [
        "named_levels"
      ]
    },
    {
      "page": "nav_bar_page",
      "title": "Nav_bar defining function for shiny ui",
      "topics": [
        "nav_bar_page"
      ]
    },
    {
      "page": "numchar2fct",
      "title": "Applying var2fct across data set",
      "topics": [
        "numchar2fct"
      ]
    },
    {
      "page": "parse_data",
      "title": "Helper to auto-parse un-formatted data with haven and readr",
      "topics": [
        "parse_data"
      ]
    },
    {
      "page": "possibly_numeric",
      "title": "Tests if vector can be interpreted as numeric without introducing NAs by coercion",
      "topics": [
        "possibly_numeric"
      ]
    },
    {
      "page": "possibly_roman",
      "title": "Test if vector can be interpreted as roman numerals",
      "topics": [
        "possibly_roman"
      ]
    },
    {
      "page": "process_user_input",
      "title": "User input processing",
      "topics": [
        "process_user_input"
      ]
    },
    {
      "page": "process_user_input.character",
      "title": "User input processing character",
      "topics": [
        "process_user_input.character"
      ]
    },
    {
      "page": "process_user_input.data.frame",
      "title": "User input processing data.frame",
      "topics": [
        "process_user_input.data.frame"
      ]
    },
    {
      "page": "process_user_input.default",
      "title": "User input processing default",
      "topics": [
        "process_user_input.default"
      ]
    },
    {
      "page": "process_user_input.response",
      "title": "User input processing response",
      "topics": [
        "process_user_input.response"
      ]
    },
    {
      "page": "read_input",
      "title": "Flexible file import based on extension",
      "topics": [
        "read_input"
      ]
    },
    {
      "page": "read_redcap_instrument",
      "title": "Convenience function to download complete instrument, using token storage in keyring.",
      "topics": [
        "read_redcap_instrument"
      ]
    },
    {
      "page": "read_redcap_tables",
      "title": "Download REDCap data",
      "topics": [
        "read_redcap_tables"
      ]
    },
    {
      "page": "REDCap_split",
      "title": "Split REDCap repeating instruments table into multiple tables",
      "topics": [
        "REDCap_split"
      ]
    },
    {
      "page": "redcap_wider",
      "title": "Transforms list of REDCap data.frames to a single wide data.frame",
      "topics": [
        "redcap_wider"
      ]
    },
    {
      "page": "redcapcast_data",
      "title": "Data set for demonstration",
      "topics": [
        "redcapcast_data"
      ]
    },
    {
      "page": "redcapcast_meta",
      "title": "REDCap metadata from data base",
      "topics": [
        "redcapcast_meta"
      ]
    },
    {
      "page": "replace_curly_quote",
      "title": "Replace curly apostrophes and quotes from word",
      "topics": [
        "replace_curly_quote"
      ]
    },
    {
      "page": "safe_topological_sort",
      "title": "Safe Wrapper for Topological Sort",
      "topics": [
        "safe_topological_sort"
      ]
    },
    {
      "page": "sanitize_split",
      "title": "Sanitize list of data frames",
      "topics": [
        "sanitize_split"
      ]
    },
    {
      "page": "set_attr",
      "title": "Set attributes for named attribute. Appends if attr is NULL",
      "topics": [
        "set_attr"
      ]
    },
    {
      "page": "shiny_cast",
      "title": "Launch the included Shiny-app for database casting and upload",
      "topics": [
        "shiny_cast"
      ]
    },
    {
      "page": "split_non_repeating_forms",
      "title": "Split a data frame into separate tables for each form",
      "topics": [
        "split_non_repeating_forms"
      ]
    },
    {
      "page": "strsplitx",
      "title": "Extended string splitting",
      "topics": [
        "strsplitx"
      ]
    },
    {
      "page": "suffix2label",
      "title": "Transfer variable name suffix to label in widened data",
      "topics": [
        "suffix2label"
      ]
    },
    {
      "page": "time_only_correction",
      "title": "Correction based on time_only_filter function",
      "topics": [
        "time_only_correction"
      ]
    },
    {
      "page": "topological_sort",
      "title": "Topological Sort of Ordered Element Lists",
      "topics": [
        "topological_sort"
      ]
    },
    {
      "page": "var2fct",
      "title": "Convert vector to factor based on threshold of number of unique levels",
      "topics": [
        "var2fct"
      ]
    },
    {
      "page": "vec2choice",
      "title": "Named vector to REDCap choices (`wrapping compact_vec()`)",
      "topics": [
        "vec2choice"
      ]
    }
  ],
  "_readme": "https://github.com/agdamsbo/redcapcast/raw/HEAD/README.md",
  "_rundeps": [
    "askpass",
    "assertthat",
    "backports",
    "base64enc",
    "bigD",
    "bit",
    "bit64",
    "bitops",
    "bslib",
    "cachem",
    "cards",
    "cardx",
    "cellranger",
    "checkmate",
    "cli",
    "clipr",
    "commonmark",
    "cpp11",
    "crayon",
    "curl",
    "digest",
    "dplyr",
    "evaluate",
    "farver",
    "fastmap",
    "filelock",
    "fontawesome",
    "forcats",
    "fs",
    "generics",
    "glue",
    "gt",
    "gtsummary",
    "haven",
    "here",
    "highr",
    "hms",
    "htmltools",
    "htmlwidgets",
    "httpuv",
    "httr",
    "jquerylib",
    "jsonlite",
    "juicyjuice",
    "keyring",
    "knitr",
    "labeling",
    "later",
    "lifecycle",
    "litedown",
    "magrittr",
    "markdown",
    "memoise",
    "mime",
    "minty",
    "openssl",
    "openxlsx2",
    "otel",
    "pillar",
    "pkgconfig",
    "prettyunits",
    "progress",
    "promises",
    "purrr",
    "R6",
    "rappdirs",
    "RColorBrewer",
    "Rcpp",
    "reactable",
    "reactR",
    "readODS",
    "readr",
    "REDCapR",
    "rematch",
    "rlang",
    "rmarkdown",
    "rprojroot",
    "sass",
    "scales",
    "shiny",
    "sourcetools",
    "stringi",
    "stringr",
    "sys",
    "tibble",
    "tidyr",
    "tidyselect",
    "tinytex",
    "tzdb",
    "utf8",
    "V8",
    "vctrs",
    "viridisLite",
    "vroom",
    "withr",
    "xfun",
    "xml2",
    "xtable",
    "yaml",
    "zip"
  ],
  "_vignettes": [
    {
      "source": "Database-creation.Rmd",
      "filename": "Database-creation.html",
      "title": "Database-creation",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Two different ways to create a data base",
        "Easy data set to data base workflow",
        "Data base from table",
        "Meta data and data upload",
        "Manual upload",
        "Upload with REDCapR",
        "Step 4 - Data upload"
      ],
      "created": "2024-02-27 11:42:58",
      "modified": "2024-11-26 13:46:22",
      "commits": 7
    },
    {
      "source": "REDCapCAST.Rmd",
      "filename": "REDCapCAST.html",
      "title": "REDCapCAST",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Casting meta data",
        "Reading data from REDCap",
        "Splitting the dataset",
        "Creating a nice table"
      ],
      "created": "2024-11-18 09:54:24",
      "modified": "2025-01-29 09:04:38",
      "commits": 7
    },
    {
      "source": "Shiny-app.Rmd",
      "filename": "Shiny-app.html",
      "title": "Shiny-app",
      "engine": "knitr::rmarkdown",
      "headings": [],
      "created": "2024-02-27 11:42:58",
      "modified": "2024-11-27 08:51:51",
      "commits": 7
    }
  ],
  "_score": 5.556302500767288,
  "_indexed": true,
  "_nocasepkg": "redcapcast",
  "_universes": [
    "agdamsbo"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "26.10.1",
      "date": "2026-10-29T17:45:03.000Z",
      "distro": "resolute",
      "commit": "1f9a2b75bc8c5a3e6ad7d1188719d14416378948",
      "fileid": "https://r2.ropensci.org/18bd0f5697798c915a0e908bc1be1aabce36608206e1edd2318fcb56dc6d372f",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/agdamsbo/actions/runs/40923078532"
    },
    {
      "r": "4.6.1",
      "os": "linux",
      "version": "26.10.1",
      "date": "2026-10-29T17:44:59.000Z",
      "distro": "resolute",
      "commit": "1f9a2b75bc8c5a3e6ad7d1188719d14416378948",
      "fileid": "https://r2.ropensci.org/42241b995cbc159893c9f3fb722909fc5eba42fd60efa50bae82b9d1dcccc606",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/agdamsbo/actions/runs/40923078532"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "26.10.1",
      "date": "2026-10-29T17:59:13.000Z",
      "commit": "1f9a2b75bc8c5a3e6ad7d1188719d14416378948",
      "fileid": "https://r2.ropensci.org/e1b63a12f8940b25607e299d369492fcc8831ee5ecc6b5f25e415a11b6941597",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/agdamsbo/actions/runs/40923078532"
    },
    {
      "r": "4.6.1",
      "os": "mac",
      "version": "26.10.1",
      "date": "2026-10-29T17:59:43.000Z",
      "commit": "1f9a2b75bc8c5a3e6ad7d1188719d14416378948",
      "fileid": "https://r2.ropensci.org/022a8d971bffc0bf22c50ccc3eaba2956a1de82824b08609afe92fe2ee97a195",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/agdamsbo/actions/runs/40923078532"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "26.10.1",
      "date": "2026-10-29T17:45:05.000Z",
      "commit": "1f9a2b75bc8c5a3e6ad7d1188719d14416378948",
      "fileid": "https://r2.ropensci.org/d60c8fdf5d04f09bbc6e3e5d33e145faf7120547f36845f1ee0f2318f74e1b6b",
      "status": "success",
      "buildurl": "https://github.com/r-universe/agdamsbo/actions/runs/40923078532"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "26.10.1",
      "date": "2026-10-29T17:43:52.000Z",
      "commit": "1f9a2b75bc8c5a3e6ad7d1188719d14416378948",
      "fileid": "https://r2.ropensci.org/f15815526f2ef7b7565e3afc94af67de601861aa8ae2060997076559437e7a86",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/agdamsbo/actions/runs/40923078532"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "26.10.1",
      "date": "2026-10-29T17:43:57.000Z",
      "commit": "1f9a2b75bc8c5a3e6ad7d1188719d14416378948",
      "fileid": "https://r2.ropensci.org/cb4c093eb1fa1bdeb1dc5c7def3f3fe8968143979b11125ac74185b1edcba881",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/agdamsbo/actions/runs/40923078532"
    },
    {
      "r": "4.6.1",
      "os": "win",
      "version": "26.10.1",
      "date": "2026-10-29T17:43:42.000Z",
      "commit": "1f9a2b75bc8c5a3e6ad7d1188719d14416378948",
      "fileid": "https://r2.ropensci.org/5379bcf88db05ab72d7c72aca6fd57bbf432ec3a5b8ff93b9f37b3220b882055",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/agdamsbo/actions/runs/40923078532"
    }
  ]
}