Logo Lanfrica

ABC-Kenya-Study/abctools

Domain:

healthcare

Record type:

software
Creator:
ABC
Host:
Tools for the ABC Kenya Study # abctools `abctools` is a collection of functions useful across different ABC analyses and projects. ## Installation You can install the development version of abctools from GitHub with: ``` r # install.packages("devtools") devtools::install_github("ABC-Kenya-Study/abctools") ``` ## Getting started `abctools::` has a friendly wrapper for collecting ABC data from REDCap: ``` r library(abctools) # path to .R script containing ABC API token, e.g., "abc_token.R" tp 3,974 records and 2,438 columns were read from REDCap in 9.4 seconds. The http status code was 200. ``` ## Helper functions Once you have ABC data, `abctools::` also has helper functions for wrangling tasks. For instance, `drop_vars_all_na()` deletes columns that are all NA: ``` r library(dplyr) library(stringr) # original number of columns in data from REDCap ncol(abc_data) #> [1] 2438 # subset to enrollment rows, then drop columns with all NAs enroll filter(str_detect(redcap_event_name, 'Enrollment')) |> drop_vars_all_na() enroll #> # A tibble: 400 × 521 #> cp_ptid redcap_event_name cp_version cp_frmcompldate cp_mom_baby #> #> 1 50-22-0001-M1 Enrollment (Arm 1: Moth… Version 2… 2022-01-10 Mom #> 2 50-22-0002-M1 Enrollment (Arm 1: Moth… Version 2… 2022-01-10 Mom #> 3 50-22-0003-M1 Enrollment (Arm 1: Moth… Version 2… 2022-01-10 Mom #> 4 50-22-0004-M1 Enrollment (Arm 1: Moth… Version 2… 2022-01-11 Mom #> 5 50-22-0005-M1 Enrollment (Arm 1: Moth… Version 2… 2022-01-11 Mom #> 6 50-22-0006-M1 Enrollment (Arm 1: Moth… Version 2… 2022-01-11 Mom #> 7 50-22-0007-M1 Enrollment (Arm 1: Moth… Version 2… 2022-01-11 Mom #> 8 50-22-0008-M1 Enrollment (Arm 1: Moth… Version 2… 2022-01-12 Mom #> 9 50-22-0009-M1 Enrollment (Arm 1: Moth… Version 2… 2022-01-13 Mom #> 10 50-22-0010-M1 Enrollment (Arm 1: Moth… Version 2… 2022-01-13 Mom #> # ℹ 390 more rows #> # ℹ 516 more variables: cp_followup_type , cp_trimester_enrolled , #> # cp …