Creates a summary of the main REDCap database (
project
) based on specific
filter criteria and saves it to a specified directory. The summary can be
further customized with additional forms, fields, and deidentification
options.
Usage
add_project_summary(
project,
summary_name,
transform = TRUE,
filter_field = NULL,
filter_choices = NULL,
filter_list = NULL,
filter_strict = TRUE,
field_names = NULL,
form_names = NULL,
no_duplicate_cols = FALSE,
exclude_identifiers = TRUE,
exclude_free_text = FALSE,
date_handling = "none",
upload_compatible = TRUE,
clean = TRUE,
drop_blanks = TRUE,
drop_missings = FALSE,
drop_others = NULL,
include_metadata = TRUE,
annotate_metadata = TRUE,
include_record_summary = TRUE,
include_users = TRUE,
include_log = FALSE,
with_links = TRUE,
separate = FALSE,
use_csv,
dir_other = file.path(project$dir_path, "output"),
file_name = paste0(project$short_name, "_", summary_name),
reset = FALSE
)
Arguments
- project
A validated
project
object containing REDCap project data and settings. Generated using load_project or setup_project- summary_name
Character. The name of the summary to create.
- transform
Logical. Whether to transform the data in the summary. Default is
TRUE
.- filter_field
Character. The name of the field in the database to filter on.
- filter_choices
Vector. The values of
filter_field
used to define the summary.- filter_list
Vector. The values of
filter_field
used to define the summary.- filter_strict
Logical. If
TRUE
, all forms will be filtered by criteria. IfFALSE
, will convert original filter to id column and filter all other forms by that record. Default isTRUE
.- field_names
Character vector. Names of specific fields to include in the summary. Default is
NULL
, which includes all fields.- form_names
Character vector. Names of forms to include in the summary. Default is
NULL
, which includes all forms.- no_duplicate_cols
A logical flag (
TRUE
orFALSE
). IfTRUE
, the function will avoid including duplicate columns in the output. Defaults toFALSE
.- exclude_identifiers
Logical. Whether to exlude identifiers in the data in the summary. Default is
TRUE
.- exclude_free_text
Logical for excluding free text. Default is
FALSE
.- date_handling
character string. One of
none
,lowest-overall-zero
,lowest-record-zero
,shuffle-record-randomly
, or zero date date in form of2012-12-05
- upload_compatible
Logical. If
TRUE
, the data will be compatible with REDCap API upload. The main conflict is numeric or date variables in a project with missing codes whileclean
=TRUE
. R converts these toNA
. Default isTRUE
.- clean
Logical. If
TRUE
, the data will be cleaned before summarizing. Default isTRUE
.- drop_blanks
Logical. If
TRUE
, records with blank fields will be dropped. Default isTRUE
.- drop_missings
Logical. If
TRUE
, will convert missing codes to NA. Default isFALSE
.- drop_others
Character vector of other values that should be dropped.
- include_metadata
Logical. If
TRUE
, metadata will be included in the summary. Default isTRUE
.- annotate_metadata
Logical. If
TRUE
, metadata will be annotated in the summary. Default isTRUE
.- include_record_summary
Logical. If
TRUE
, a record summary will be included in the generated summary. Default isTRUE
.- include_users
Logical. If
TRUE
, user-related information will be included in the summary. Default isTRUE
.- include_log
Logical. If
TRUE
, the log of changes will be included in the summary. Default isTRUE
.- with_links
Optional logical (TRUE/FALSE) for including links in Excel sheets. Default is
FALSE
.- separate
Optional logical (TRUE/FALSE) separating each form into separate files as opposed to multi-tab Excel. Default is
FALSE
.- use_csv
Logical (TRUE/FALSE). If TRUE, uses CSV files for data storage. Default is
FALSE
.- dir_other
Character. The directory where the summary file will be saved. Default is the
output
folder within the database directory.- file_name
Character. The base name of the file where the summary will be saved. Default is
<project$short_name>_<summary_name>
.- reset
Logical. If
TRUE
, overwrite existing summary files with the same name. Default isFALSE
.
Value
A modified project
object that includes the newly created summary.
The summary is also saved as a file in the specified directory.
Details
This function filters the main REDCap database using the specified
filter_field
and filter_choices
, then creates a new summary with optional
deidentification. It can be customized to include only specific forms or
fields. The resulting summary is saved to a file for future use.
See also
save_project
for saving the main database or summarys.