Skip to content

GEMINI 191227 인수인계서

ItBlock edited this page Dec 27, 2019 · 1 revision

GEMINI 인수인계서

개요

복수 기관의 CDM을 시각적으로 표현하여 특성 확인 및 비교가 쉽도록 하는 툴

파일 및 코드 설명

  • 사용한 라이브러리

plotly, DatabaseConnector, SqlRender, lazyeval, withr, ggplot2, knitr, htmltools, rmarkdown, devtools

Create_rds

  • Create_rds(메인 함수)

윈도우/리눅스 운영체제에 따라 경로를 설정한 후 DB 서버에 연결합니다. 관련 작업이 끝나면 DB 서버로의 연결을 종료합니다.

  • Save_data

지정된 폴더에 테이블명의 폴더를 생성하고 각 폴더에 데이터를 적재 후 압축 및 데이터베이스와의 연결을 해제합니다.

  • Extract_cdm

CDM의 각 테이블에서 데이터를 추출하고 소요시간을 출력합니다.

  • Rds_maker

추출한 데이터를 파일 형태로 저장합니다.

Rds_data

  • queryRender

주어진 쿼리문을 데이터베이스에서 실행, 그 결과를 R로 가져옵니다.

  • addNullGender

시각화를 위한 데이터 전처리 과정으로 성별을 기준으로 나이가 비대칭으로 존재할 때 0을 추가해 대칭적인 데이터로 변환합니다.

  • Person(death/visit_occurrence/condition_occurrence/drug_exposure/drug_era)_data

각 테이블에서 필요한 정보를 추출합니다.

GEMINI

  • Gemini (메인 함수)

Rds 파일들의 경로를 지정한 후 데이터를 읽어오도록 합니다. 그 후 보고서 파일을 생성합니다.

  • Make_report

HTML 결과 파일을 생성합니다.

Draw_function

  • 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 데이터를 별도의 바 그래프로 생성하고 그 외의 일반 데이터를 선 그래프로 생성합니다.

Inst/extdata의 sql 파일

각 DB, 테이블 별 쿼리이며 Database 서버에서 해당 쿼리문을 요청해 데이터를 수집합니다.

Inst/extdata의 Rmd 파일

html을 만들기 위한 파일이며 Draw_function에 작성된 코드를 이용해 이미지를 생성합니다.

추가적으로 질문 사항이 있다면 [email protected]로 부탁드립니다.