-
Notifications
You must be signed in to change notification settings - Fork 4
GEMINI 191227 인수인계서
복수 기관의 CDM을 시각적으로 표현하여 특성 확인 및 비교가 쉽도록 하는 툴
- 사용한 라이브러리
plotly, DatabaseConnector, SqlRender, lazyeval, withr, ggplot2, knitr, htmltools, rmarkdown, devtools
- Create_rds(메인 함수)
윈도우/리눅스 운영체제에 따라 경로를 설정한 후 DB 서버에 연결합니다. 관련 작업이 끝나면 DB 서버로의 연결을 종료합니다.
- Save_data
지정된 폴더에 테이블명의 폴더를 생성하고 각 폴더에 데이터를 적재 후 압축 및 데이터베이스와의 연결을 해제합니다.
- Extract_cdm
CDM의 각 테이블에서 데이터를 추출하고 소요시간을 출력합니다.
- Rds_maker
추출한 데이터를 파일 형태로 저장합니다.
- queryRender
주어진 쿼리문을 데이터베이스에서 실행, 그 결과를 R로 가져옵니다.
- addNullGender
시각화를 위한 데이터 전처리 과정으로 성별을 기준으로 나이가 비대칭으로 존재할 때 0을 추가해 대칭적인 데이터로 변환합니다.
- Person(death/visit_occurrence/condition_occurrence/drug_exposure/drug_era)_data
각 테이블에서 필요한 정보를 추출합니다.
- Gemini (메인 함수)
Rds 파일들의 경로를 지정한 후 데이터를 읽어오도록 합니다. 그 후 보고서 파일을 생성합니다.
- Make_report
HTML 결과 파일을 생성합니다.
- Draw_total_person
전체 인원에 대한 그래프를 생성합니다
- Draw_total_record
전체 레코드 수에 대한 그래프를 생성합니다.
- Draw_meta_pie
각 테이블 별로 인원, 레코드에 대한 그래프를 생성합니다.
- Draw_gender_bar
성별에 따른 그래프를 생성합니다.
- Draw_visit_freq_graph(Draw_visit_freq_graph_div_female, Draw_visit_freq_graph_div_male)
방문 빈도(및 성별 구분)에 대한 그래프를 생성합니다.
- Draw_pie
일반적인 파이 그래프를 생성합니다.
- Draw_null_data
바 그래프를 이용한 count 값과 NULL 비율에 대한 그래프를 생성합니다.
- Draw_stop_bar
stop_reason 데이터를 바 그래프로 생성합니다.
- Draw_histogram
일반적인 히스토그램을 생성합니다.
- Draw_gap_histogram
gap_days에 대한 히스토그램을 생성합니다.
- Draw_line_graph
데이터상 오류인 2999년 데이터와 연도가 없는 NA 데이터를 별도의 바 그래프로 생성하고 그 외의 일반 데이터를 선 그래프로 생성합니다.
각 DB, 테이블 별 쿼리이며 Database 서버에서 해당 쿼리문을 요청해 데이터를 수집합니다.
html을 만들기 위한 파일이며 Draw_function에 작성된 코드를 이용해 이미지를 생성합니다.
추가적으로 질문 사항이 있다면 [email protected]로 부탁드립니다.