7강 / 20강

적혀 있어도 못 읽는다 — '?' 와 '10 to 34'

GSE26927 의 post-mortem delay 와 age at death

적혀 있어도 못 읽는다 — '?' 와 '10 to 34'
칸이 채워져 있다고 값이 있는 것은 아닙니다.

좋은 소식부터. GSE26927 은 메타데이터가 훌륭한 시리즈입니다. 표본마다 이런 것들이 적혀 있어요.

disease: Amyotrophic lateral sclerosis gender: M age at death (in years): 70 illness duration (in years): 1.4 post-mortem delay: 13.00

병, 성별, 사망 나이, 이환 기간, 사후지연. 교란을 다루려면 딱 필요한 것들입니다. 112개 표본에 사후지연이 적혀 있어요.

그런데 값들을 열어 보면.

읽히는 값
13.00 · 5.50 · 7.85 · 9.60 · 24.00
소수점까지 적혀 있습니다. 좋아요.
안 읽히는 값
? — 모른다는 뜻
10 to 34 — 범위. 역시 모른다는 뜻
(빈칸) — 아예 없음
그리고 age at death 에도 ? 가 있습니다.
값을 숫자로 바꿀 때 무슨 일이 생기나
불러오는 중…
방법 2 가 가장 위험합니다 — 조용하니까요.
Python 브라우저에서 실행
결측을 버리는 것은 표본을 다시 고르는 것과 같습니다.
Python 브라우저에서 실행

그래서 이 강의는 사후지연을 보정에 쓰지 않았습니다. 대신 몇 개가 안 읽혔는지 세어서 기록했어요.

그건 문제를 푼 게 아닙니다. 문제가 있다는 것을 적어 둔 것입니다. 그것만으로도 안 적는 것보다 낫습니다.

🤔 확인 문제
try: float(v) except: pass 로 못 읽는 값을 건너뛰는 것이 위험한 이유는?
🤔 확인 문제
사후지연이 결측인 표본을 버리는 것이 공짜가 아닌 이유는?