#> # A tibble: 24 × 10
#> Date Month Year Army Disease Wounds Other Disease.rate Wounds.rate
#> <date> <chr> <chr> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl>
#> 1 1854-04-01 Apr 1854 8571 1 0 5 1.4 0
#> 2 1854-05-01 May 1854 23333 12 0 9 6.2 0
#> 3 1854-06-01 Jun 1854 28333 11 0 6 4.7 0
#> 4 1854-07-01 Jul 1854 28722 359 0 23 150 0
#> 5 1854-08-01 Aug 1854 30246 828 1 30 328. 0.4
#> 6 1854-09-01 Sep 1854 30290 788 81 70 312. 32.1
#> # ℹ 18 more rows
#> # ℹ 1 more variable: Other.rate <dbl>
26 나이팅게일
26.1 배경
크림 전쟁은 1853년부터 1856년까지 일어난 큰 전쟁이었다. 한쪽에는 러시아, 반면 다른 한쪽에는 영국, 프랑스, 오스만 제국 (현대 투르키에), 그리고 나중에 사르디니아 (현대 이탈리아의 일부)가 동맹을 구성하여 전쟁을 치뤘다. 전쟁이 바로 시작된 이유는 러시아가 오스만 제국 내 정교회 신자들을 보호하려 하려는 명분을 내세웠지만, 사실 더많은 영토를 차지하기 위함이였다. 양측간 전쟁은 흑해를 두고 남하하는 러시아에 맞서 동맹군이 크림반도에서 발생하여 “크림전쟁”(Crimean War)으로 불린다. 영화로 소개된 경기병대의 돌격 (“Charge of the Light Brigade”), 영국 간호사 플로렌스 나이팅게일의 활약, 전신과 철도의 본격적인 도입으로 큰 의미를 갖는 전쟁이기도 하다. 많은 전투와 많은 사람들이 죽은 후, 1856년 파리 조약으로 전쟁은 마무리되어, 러시아 확장은 잠시 멈추게 돼었고, 오스만 제국도 한숨 돌린 계기가 되었다.
크림 전쟁 중 스쿠타리 막사는 투루키에 스쿠타리 병원(Scutari Hospital, Turkey)은 영국 군 병원으로 개조되었다. 크림전쟁에서 부상을 당한 수많은 병사가 치료를 위해 이곳으로 보내졌지만, 병자와 부상병들을 감당할 수 있도록 설계되지 않았고 제대로된 역할도 수행하지 못했다. 1854년 나이팅게일이 간호사 일행과 함께 도착했을 때, 비위생적인 환경과 고통받는 병사들을 보고 경악했다. 나이팅게일의 스쿠타리 병원에서 경험은 병원과 의료 서비스를 개선하여 이와 같은 고통과 비극이 재발하지 않도록 향후 프로젝트의 중요한 동기와 방향이 되었다.
환자의 사망율을 42%에서 2%로 낮추고 집중치료실(ICU)을 설치하여 상태가 중한 환자를 격리하여 집중관리하는 등 근대적인 간호체계를 수립하는 데 기여하였다.
26.2 원본 데이터
크림 전쟁 중 스쿠타리 막사는 투루키에 스쿠타리 병원에서 몇년간에 걸쳐 수작업으로 종이에 분석가능한 형태의 자료를 만들어내는 것은 결코 쉬운 작업이 아니다.
26.3 그래프 진화
복잡한 논거를 제시하는 대신 구체적인 주장에 데이터 시각화와 데이터 스토리텔링(Storytelling)을 통해 청중에 한걸음 더 다가섰다. 나이팅게일의 스토리텔링은 열악한 위생 상태와 과밀로 인해 불필요한 죽음이 얼마나 많이 발생하는지 이해하기 쉬운 비교를 통해 이야기를 구성해서 설득해 나갔다. 예를 들어, 군대 사망률을 민간인 사망률(유사한 환경의 맨체스터)과 비교하는 프레임을 제시하고, 군대 막사에서 생활하는 평시 병사들이 비슷한 연령대 민간인 남성보다 더 높은 비율로 사망하는 것을 제시했다. 이를 통해, 데이터가 보여주는 현실을 부정할 수 없게 만들었고, 군대 행정에 극적인 개혁을 이끌어냈다.
26.4 설득
나이팅게일은 크림 전쟁 중 병원에서의 위생 문제와 관련된 데이터를 수집하고 분석하여 그 결과를 시각화했고, 병원에서의 사망 원인 중 대부분이 감염성 질병으로 인한 것을 발견했다. 이러한 감염성 질병은 부적절한 위생 조건과 밀접한 관련이 있음을 확인했다.
나이팅게일은 병원의 위생 상태를 개선을 통해 수많은 생명을 구할 수 있다는 사실을 확인했고 연구결과와 권장 사항을 다양한 영국 정부부처에 제출했고, 특히 1858년에 영국의 장관들에게 보고서를 제출했다. 이를 통해서 군 병원의 위생 조건을 개선하는 데 큰 영향을 미쳤다.
26.5 성과와 영향
나이팅게일 캠페인이 민간 공중보건에 미친 가장 큰 영향은 실현되기까지 오랜 기간에 걸쳐 다각도로 검토되었고, 마침내 1875년 영국 공중보건법(British Public Health Act)에 법제화되었다. 이 법에는 잘 정비된 하수도, 깨끗한 수돗물, 건축법 규제 등의 요건이 담겨있다. 질병에 대한 면역력을 강화하는 백신과 농작물 수확량을 획기적으로 늘리는 인공비료 개발과 함께 이 제도적인 노력으로 평균 수명을 두 배로 늘리는 원동력이 되었다.
26.6 작업과정
26.6.1 디지털 데이터
rladies/spain_nightingale GitHub 저장소에서 엑셀 형태로 된 데이터를 가져와서 전처리할 수 있다.
HistDate
패키지에 동일한 데이터셋이 잘 정제되어 있어 이를 바로 활용해도 좋다.
#> # A tibble: 24 × 10
#> Date Month Year Army Disease Wounds Other Disease.rate Wounds.rate
#> <date> <ord> <int> <int> <int> <int> <int> <dbl> <dbl>
#> 1 1854-04-01 Apr 1854 8571 1 0 5 1.4 0
#> 2 1854-05-01 May 1854 23333 12 0 9 6.2 0
#> 3 1854-06-01 Jun 1854 28333 11 0 6 4.7 0
#> 4 1854-07-01 Jul 1854 28722 359 0 23 150 0
#> 5 1854-08-01 Aug 1854 30246 828 1 30 328. 0.4
#> 6 1854-09-01 Sep 1854 30290 788 81 70 312. 32.1
#> # ℹ 18 more rows
#> # ℹ 1 more variable: Other.rate <dbl>
26.6.2 데이터와 사투
앞서 준비한 death_tbl
데이터프레임에서 사망 관련 데이터를 처리하고 시각화하기 위한 전처리를 수행하여 시각화를 위한 준비작업을 수행한다. 먼저 Date
, Disease.rate
, Wounds.rate
, Other.rate
칼럼을 선택하고, pivot_longer
함수를 사용해 시각화에 적합한 데이터로 재구조화한다. str_replace_all
함수를 사용하여 칼럼 이름에서 “.rate”를 제거하고, ifelse
함수를 이용해 날짜를 기준으로 나이팅게일 팀이 준비한 방식을 적용하기 전과후 “이전”과 “이후”로 체제로 구분한다. factor
함수를 사용하여 범주 순서를 정의하고, 마지막으로 month
함수를 이용해 날짜에서 해당 월을 추출하고 death_viz
에 저장한다.
#> # A tibble: 72 × 5
#> Date 사망원인 사망자수 체제 해당월
#> <date> <fct> <dbl> <fct> <ord>
#> 1 1854-04-01 질병 1.4 조치이전 4
#> 2 1854-04-01 부상 0 조치이전 4
#> 3 1854-04-01 기타 7 조치이전 4
#> 4 1854-05-01 질병 6.2 조치이전 5
#> 5 1854-05-01 부상 0 조치이전 5
#> 6 1854-05-01 기타 4.6 조치이전 5
#> # ℹ 66 more rows
26.7 시각화
‘ggplot2’ 패키지를 이용하여 크림전쟁 나이팅게일 활약상을 담은 데이터를 시각화한다. 나이팅게일 활약 전과 후로 데이터(death_viz
)를 나눠 “크림전쟁 병사 사망원인”에 대한 극좌표계 시각화를 통해 이해하기 쉬운 설득력있는 시각화 결과물을 제시하고 있다. 추가적으로, ‘showtext’ 패키지로 구글 “Noto Serif KR” 글꼴을 선택적용하고, ‘hrbrthemes’ 라이브러리를 이용하여 뒷 배경 검정색을 사용하여 붉은색 질병으로 인한 사망자수 확연한 감소를 시각적으로 강조한다.
26.7.1 선그래프
나이팅게일은 간호 분야의 선구자로 잘 알려져 있지만, 통계학자로서 “콕스콤(CoxComb)” 또는 “장미 다이어그램”(Rose Diagram)으로 알려진 원그래프를 제시하였지만 현재는 시간의 흐름에 따라 병사 사망자수 변화를 조치 전후로 명확히 하는 방법으로 선그래프가 기본 기법으로 자리잡고 있다.
26.7.2 막대그래프
동일한 정보를 막대그래프를 통해 시각화를 할 수도 있다. 원그래프와 비교하여 보면 명확하게 사망자수를 직관적으로 비교할 수 있다는 점에서 큰 장점이 있다.
26.8 표 문법
데이터 문법, 그래프 문법에 이어 최근 “표 문법”이 새롭게 자리를 잡아가고 있다. 표 문법에 맞춰 나이팅게일 크림전쟁 사망자수를 조치 이전과 조치 이후로 나눠 요약하면 확연한 차이를 파악할 수 있다.
gt
와 gtExtras
패키지를 활용하여 death_viz
데이터프레임을 사망 원인별 사망자 수를 “조치 이전”과 “조치 이후”로 구분하여 표를 두개 생성한다. 각 표은 날짜, 질병, 부상, 기타 범주로 사망자 수와 그 합계를 표시하며, 총 사망자수가 250명을 초과하는 행에 대한 강조 색상을 입히고 나서 두 표를 나란히 배치하여 조치 전후 효과를 시각적으로 비교한다.
날짜 | 조치 이전 | 합계 | ||
---|---|---|---|---|
질병 | 부상 | 기타 | ||
1854-04-01 | 1 | 0 | 7 | 8 |
1854-05-01 | 6 | 0 | 5 | 11 |
1854-06-01 | 5 | 0 | 2 | 7 |
1854-07-01 | 150 | 0 | 10 | 160 |
1854-08-01 | 328 | 0 | 12 | 341 |
1854-09-01 | 312 | 32 | 28 | 372 |
1854-10-01 | 197 | 52 | 50 | 299 |
1854-11-01 | 341 | 116 | 43 | 499 |
1854-12-01 | 632 | 42 | 48 | 721 |
1855-01-01 | 1,023 | 31 | 120 | 1,174 |
1855-02-01 | 823 | 16 | 140 | 979 |
1855-03-01 | 480 | 13 | 69 | 562 |
날짜 | 조치 이후 | 합계 | ||
---|---|---|---|---|
질병 | 부상 | 기타 | ||
1855-04-01 | 178 | 18 | 21 | 217 |
1855-05-01 | 172 | 17 | 12 | 201 |
1855-06-01 | 248 | 64 | 10 | 322 |
1855-07-01 | 108 | 38 | 9 | 154 |
1855-08-01 | 130 | 44 | 7 | 181 |
1855-09-01 | 48 | 69 | 5 | 122 |
1855-10-01 | 33 | 14 | 5 | 51 |
1855-11-01 | 56 | 10 | 10 | 77 |
1855-12-01 | 25 | 5 | 8 | 38 |
1856-01-01 | 11 | 0 | 13 | 25 |
1856-02-01 | 7 | 0 | 5 | 12 |
1856-03-01 | 4 | 0 | 9 | 13 |