R/DrugExposureInCohort.R

Defines functions DrugExposureInCohort

Documented in DrugExposureInCohort

# Copyright 2020 Observational Health Data Sciences and Informatics
#
# This file is part of CancerTxPathway
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#     http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#' DrugExposureInCohort
#' This function allows you to extract drug exposure records of target regimen in cohort
#' @param targetConceptIds
#' @param connectionDetails
#' @param cohortTable
#' @param includeDescendant
#' @param outofCohortPeriod
#' @param cdmDatabaseSchema
#' @param cohortDatabaseSchema
#' @param targetCohortId
#' @keywords drug list
#' @return list form drug exposure data list
#' @export
#' @examples
#' DrugListinCohort(targetConceptIds,
#' connectionDetails,
#' cohortTable,
#' includeDescendant,
#' outofCohortPeriod,
#' cdmDatabaseSchema,
#' cohortDatabaseSchema,
#' targetCohortId)

# DrugExposureInCohort
DrugExposureInCohort <- function(targetConceptIds,
                                 connectionDetails,
                                 cohortTable,
                                 includeDescendant = TRUE,
                                 outofCohortPeriod = TRUE,
                                 cdmDatabaseSchema,
                                 cohortDatabaseSchema,
                                 targetCohortId){
  pathToSql <- system.file("sql/sql_server", "DrugExposureInCohort.sql", package = "CancerTxPathway")
  connection <- DatabaseConnector::connect(connectionDetails)
  sql <- SqlRender::readSql(pathToSql)
  sql <- SqlRender::render(sql,
                           cdm_database_schema = cdmDatabaseSchema,
                           cohort_table = cohortTable,
                           include_descendant = includeDescendant,
                           out_of_cohort_period = outofCohortPeriod,
                           result_database_schema = cohortDatabaseSchema,
                           target_concept_Ids = targetConceptIds,
                           target_cohort_Id = targetCohortId)
  sql <- SqlRender::translate(sql, targetDialect = connectionDetails$dbms)
  result <- DatabaseConnector::querySql(connection, sql)
  colnames(result) <- SqlRender::snakeCaseToCamelCase(colnames(result))
  DatabaseConnector::disconnect(connection)
  return(result)
}
ohdsi-studies/CancerTxPathway documentation built on March 21, 2020, 12:24 a.m.