REDCap Castellated data handling https://agdamsbo.github.io/REDCapCAST/
Go to file
2024-01-09 13:31:26 +01:00
.github new workflow 2023-07-04 16:58:12 +02:00
data minor 2023-04-14 11:47:23 +02:00
data-raw minor 2023-04-14 11:47:23 +02:00
inst minor edits after submiddion attempt 2023-12-20 14:47:57 +01:00
man Updated read_redcap_tables to handle non-longitudinal projects and give better error on invalid events or forms 2024-01-09 10:22:49 +01:00
pkgdown/favicon updated description, icon on favicons ✌️🧢 2023-06-02 12:07:20 +02:00
R remove duplicated line 2024-01-09 11:06:31 +01:00
test-data/test_splitr minor edits after submiddion attempt 2023-12-20 14:47:57 +01:00
tests new version 2023.12.1 with two bug fixes and a new wrapper function 2023-12-20 09:01:40 +01:00
vignettes minor 2023-04-14 11:47:23 +02:00
_pkgdown.yml new workflow 2023-07-04 16:58:12 +02:00
.DS_Store trying to overcome error messagein github actions by moving R package to root. 2022-12-21 08:29:00 +01:00
.gitignore now using pkgdown action to render and deploy 2023-06-30 10:54:09 +02:00
.Rbuildignore new version 2023.12.1 with two bug fixes and a new wrapper function 2023-12-20 09:01:40 +01:00
.Renviron new version 2023.12.1 with two bug fixes and a new wrapper function 2023-12-20 09:01:40 +01:00
.Rprofile abandoning renv 2023-12-20 09:23:40 +01:00
codecov.yml page, test and coverage 2023-03-08 11:50:44 +01:00
cran-comments.md cran comments 2024-01-09 13:31:26 +01:00
CRAN-SUBMISSION minor edits after submiddion attempt 2023-12-20 14:47:57 +01:00
DESCRIPTION updated version number 2024-01-09 10:41:46 +01:00
LICENSE.md license 2023-03-08 20:18:39 +01:00
NAMESPACE new version 2023.12.1 with two bug fixes and a new wrapper function 2023-12-20 09:01:40 +01:00
NEWS.md field names validity checking also added while at it 2024-01-09 10:27:37 +01:00
README.md Update README.md 2023-12-20 16:01:23 +01:00
REDCapCAST.Rproj new name 2023-03-03 12:47:11 +01:00

GitHub R package version CRAN/METACRAN DOI R-CMD-check Page deployed Codecov test coverage CRAN downloads Lifecycle:
experimental

REDCapCAST package

REDCap Castellated data handling when using repeated instruments.

This package is a fork of pegeler/REDCapRITS. The REDCapRITS represents great and extensive work to handle castellated REDCap data in different programming languages. This fork is purely minded on R usage and includes a few implementations of the main REDCap_split function.

The main goal for this project was to allow for a "minimal data" approach by allowing to filter records, instruments and variables in the export to only download data needed. I think this approach is desireable for handling sensitive, clinical data. No similar functionality is available from similar tools (like REDCapR or REDCapTidieR). Please refer to REDCap-Tools for other great tools.

Use and immprovements

This package is primarily relevant for working with longitudinal projects and/or projects using repeated instruments. Here is just a short descirption of the main functions:

  • REDcap_split(): Works largely as the original REDCapRITS::REDCap_split(). It takes a REDCap dataset and metadata (data dictionary) to split the data set into a list of dataframes of instruments.

  • read_redcap_tables(): wraps the use of REDCapR::redcap_read() with REDCap_split() to ease the export of REDCap data.

  • redcap_wider(): pivots each data frame with repeated instruments to a wide format utilizing the tidyr::pivot_wider() from the tidyverse.

  • easy_redcap(): combines secure API key storage with the keyring-package, focused data retrieval and optional widening. This is the recommended approach for easy data access and analysis.

Compared to the original REDCapRITS, all matching functions are improved to accept column naming of REDCap data from manual download or API export.

Future

The plan with this package is to be bundled with a Handbook on working with REDCap from R. I plan to also include functionality to assist in casting (yes, pun intended) the initial REDCap database.

Installation

The package is available on CRAN. Install the latest version:

install.packages("REDCapCAST")

Install the latest version directly from GitHub:

remotes::install_github("agdamsbo/REDCapCAST")