# NOT RUN {
db <- nodbi::src_sqlite(
collection = "my_collection"
)
df <- ctrdata::dbGetFieldsIntoDf(
fields = c(
# ctgov - typical results fields
"clinical_results.baseline.analyzed_list.analyzed.count_list.count",
"clinical_results.baseline.group_list.group",
"clinical_results.baseline.analyzed_list.analyzed.units",
"clinical_results.outcome_list.outcome",
"study_design_info.allocation",
# euctr - typical results fields
"trialInformation.fullTitle",
"subjectDisposition.recruitmentDetails",
"baselineCharacteristics.baselineReportingGroups.baselineReportingGroup",
"endPoints.endPoint",
"trialChanges.hasGlobalInterruptions",
"subjectAnalysisSets",
"adverseEvents.seriousAdverseEvents.seriousAdverseEvent"
), con = dbc
)
# convert to long
reslong <- ctrdata::dfTrials2Long(
df = df
)
# get values for endpoint of interest, duration of response
ctrdata::dfValue2Name(
df = df,
valuename = paste0(
"endPoints.endPoint.*armReportingGroup.tendencyValues.tendencyValue.value|",
"clinical_results.*category.measurement_list.measurement.value|",
"clinical_results.*outcome.measure.units|endPoints.endPoint.unit"
),
wherename = "clinical_results.*outcome.measure.title|endPoints.endPoint.title",
wherevalue = "duration of response"
)
# }
# NOT RUN {
# }
Run the code above in your browser using DataLab