R/pull_data.R

Defines functions pull_data

Documented in pull_data

#' Pulling Data
#'
#' This will pull down data from Platform. It assumes you have a valid connection to Platform log-in.
#' 
#' @param username Your username, as a string. This is the same username you may use to log into RStudio or Adminer.
#' @param password Your password, as a string. This is the same password you may use to log into RStudio or Adminer.
#' @param table The table that you want to retrieve the data from, as a string.
#' @param mft The MFT (master facilities table) from where the facility names will be retrieved, as a string.
#' @param start The start date time that you wish to begin pulling data from, as a string.
#' @param end The end data time that you wish to stop pulling data from, as a string.
#' @return A list of two data frames: first, raw data of all columns from the `table` that was called; second, just the Facility_Name
#' and C_Facility_ID from the MFT table.
#' @import odbc
#' @import DBI
#' @export
#"Syndromic", table= "Syndromic_Msg"
#conn <- dbConnect(odbc(), Driver = "ODBC Driver 11 for SQL Server", Server = "10.1.10.209", Database = "Syndromic", table= "Syndromic_Msg", UID = "kchalasani",PWD = "S6eonJCZNEIrB69KzixA", Port = 1433)
pull_data <- function(username, password, table, mft ,start, end) {
  
 channel <-  dbConnect(odbc(), Driver = "ODBC Driver 11 for SQL Server", Server = "10.1.10.209", Database = "Syndromic",
table= "Syndromic_Msg", UID= username, PWD=password , Port = 1433)
  #channel <- RODBC::odbcConnect("BioSense_Platform", paste0("BIOSENSE\\", username), password) # open channel
  #RawMessage <- DBI::dbSendQuery(conn, statement = paste0("SELECT C_Facility_IDFROM Syndromic_Msg group by C_Facility_ID"))

  data <- DBI::dbGetQuery(
    channel,
   statement = paste0("SELECT * FROM ", table, " WHERE C_Visit_Date >= '", start, "' AND C_Visit_Date <= '", end, "'") # create sql query
  , as.is=TRUE
  )
  
  names <- DBI::dbGetQuery(channel, paste0("SELECT Facility_Name, Facility FROM " , mft)
                   , as.is=TRUE
                   ) # get mft from channel
    
  odbcCloseAll() # close connection
  
  data$Age_Reported <- as.numeric(data$Age_Reported)
  
  return(list(data=data, names=names))
}
keertic/IHI_DQ documentation built on March 11, 2021, 1:32 a.m.