5강 / 20강
누가 환자인가 — 네 시리즈가 네 가지로 적어 놓았다
Sample_characteristics_ch1 · GSE24206 · GSE10667 · GSE110147 · GSE53845 실제 값
발현값 표를 열었습니다. 열이 142개예요. 그런데 어느 열이 환자이고 어느 열이 정상인지 표에는 안 적혀 있습니다.
그건 머리에 있어요. !Sample_characteristics_ch1 줄입니다.
GEO 는 이 칸을 자유 서술로 열어 두었습니다. 뭐라고 적든 받아 줘요.
그 결과가 이렇습니다. 네 시리즈가 같은 사실을 네 가지로 적어 놓았습니다.
| 시리즈 | 환자를 적은 방식 | 정상을 적은 방식 |
|---|---|---|
GSE24206 |
phenotype: early idiopathic pulmonary fibrosis (IPF)phenotype: advanced idiopathic pulmonary fibrosis (IPF) |
phenotype: healthy |
GSE10667 |
표본 제목에 UIP, biological rep1특성 칸에 key: value 가 아예 없다 |
표본 제목에 control, biological rep1 |
GSE110147 |
disease state: Idiopathic pulmonary fibrosis |
disease state: Normal |
GSE53845 |
diagnosis: IPF |
diagnosis: control |
그래서 시리즈마다 따로 규칙을 씁니다. 이 강의가 실제로 쓴 코드입니다.
'None' 이 나온 줄을 보세요 — NSIP 는 버려집니다. 버리는 것도 결정입니다.
Python
브라우저에서 실행
시리즈 제목이 숫자를 말해 주는 경우가 있습니다. 공짜 검산이에요.
Python
브라우저에서 실행
GEO 는 이 문제를 알고 있습니다. 그래서 근래에는 등록할 때
key: value 꼴을 권장합니다. 다만 옛 자료는 그대로 남아 있고,
권장은 강제가 아니에요.
결국 남의 자료를 쓰는 값의 대부분은 여기서 치릅니다. 계산은 몇 초면 끝나지만, 누가 환자인지 알아내는 데 며칠이 갑니다.
🤔 확인 문제
GSE10667 의 표본을 분류할 때 표본 제목을 봐야 했던 이유는?해설 특성 칸에는
"Normal lung tissues obtained from the disease free margins..." 같은 영어 문장이 들어 있었습니다. 열쇠가 없으니 기계가 못 읽어요.🤔 확인 문제
환자와 정상 라벨을 서로 바꿔 붙이면 무슨 일이 일어나나요?
해설 이런 종류의 오류는 조용합니다. 그래서 라벨을 붙인 뒤 반드시 세어 보고 논문이 말한 숫자와 맞춰 봐야 해요.
🤔 확인 문제
이 강의가
GSE110147 의 NSIP 표본 15개를 버린 이유로 가장 알맞은 것은?해설 NSIP 는 엄연한 폐 질환이고 자료도 멀쩡합니다. 다만 이번 물음에 속하지 않을 뿐이에요. 버리는 것도 물음에 따라 정해지는 결정입니다.