tests/testthat/data/create-ref-data.R

# Setup -------------------------------------------------------------------

devtools::load_all()

library(digest)
library(magrittr)
library(jsonlite)


ref_data_location <- function(x) file.path("tests", "testthat", "data", x)

# RCurl -------------------------------------------------------------------

REDCap_split(
  ref_data_location("ExampleProject_records.json") %>% fromJSON(),
  ref_data_location("ExampleProject_metadata.json") %>% fromJSON()
) %>% digest()


# Basic CSV ---------------------------------------------------------------

REDCap_split(
  ref_data_location("ExampleProject_DATA_2018-06-07_1129.csv") %>% read.csv(),
  ref_data_location("ExampleProject_DataDictionary_2018-06-07.csv") %>%
    read.csv()
) %>% digest()

# REDCap R Export ---------------------------------------------------------

source("tests/testthat/helper-ExampleProject_R_2018-06-07_1129.r")

REDCap_split(
  ref_data_location("ExampleProject_DATA_2018-06-07_1129.csv") %>%
    read.csv() %>%
    REDCap_process_csv(),
  ref_data_location("ExampleProject_DataDictionary_2018-06-07.csv") %>%
    read.csv()
) %>% digest()

# Longitudinal data from @pbchase; Issue #7 -------------------------------

file_paths <- vapply(
  c(
    records = "WARRIORtestForSoftwa_DATA_2018-06-21_1431.csv",
    metadata = "WARRIORtestForSoftwareUpgrades_DataDictionary_2018-06-21.csv"
  ),
  FUN.VALUE = "character", ref_data_location
)

redcap <- lapply(file_paths, read.csv, stringsAsFactors = FALSE)
redcap[["metadata"]] <- with(redcap, metadata[metadata[, 1] > "", ])
with(redcap, REDCap_split(records, metadata)) %>% digest()

Try the REDCapCAST package in your browser

Any scripts or data that you put into this service are public.

REDCapCAST documentation built on April 4, 2025, 3:18 a.m.