Guest User

Untitled

a guest
Feb 21st, 2018
291
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.12 KB | None | 0 0
  1. db_vndr <- "postgresql" # e.g. postgresql, mssql, oracle
  2. db_host <- "localhost" # name or ip address
  3. db_port <- 15432
  4. db_user <- "reader"
  5. db_pass <- "reader"
  6. db_name <- "prod"
  7.  
  8. if (!require("RPostgreSQL")) install.packages('RPostgreSQL')
  9. if (!require("ggplot2")) install.packages('ggplot2')
  10. if (!require("rmarkdown")) install.packages('rmarkdown')
  11. # pandoc may need to be installed, either from source or packaged releases on github (in case of mac osx)
  12. #if (!require("dplyr")) install.packages("dplyr")
  13. #if (!require("tidyr")) install.packages("tidyr")
  14.  
  15. # Establish tunnel to database
  16. # ssh -N -L localhost:15432:omop.test.com:5432 user1@proxy.test.com
  17.  
  18. drv <- dbDriver("PostgreSQL")
  19. con <- dbConnect(drv, dbname = db_name, host = db_host, port = db_port, user = db_user, password = db_pass)
  20.  
  21. rs <- dbGetQuery(con, "
  22. select count(*),
  23. to_date(extract(year from visit_start_date) || '-' || extract(month from visit_start_date) || '-01', 'YYYY-MM-DD') as visit_start_date_1st
  24. from boise.visit_occurrence
  25. group by visit_start_date_1st
  26. order by visit_start_date_1st;
  27. ")
  28.  
  29. plot(count ~ visit_start_date_1st, data=subset(rs, count > 10000))
Add Comment
Please, Sign In to add comment