13강 / 20강

이름이 안 맞는다 — 상위 300개 중 16개를 못 찾았다

바뀐 유전자 이름 · 다른 파일에 있는 것 · 참조에 아예 없는 것

이름이 안 맞는다 — 상위 300개 중 16개를 못 찾았다
유전자 이름은 고정된 식별자가 아닙니다. 몇 년마다 바뀝니다. 표 두 장을 이름으로 이어 붙이는 순간, 이 문제가 시작됩니다.

참조 패널을 만들 때 이런 일이 있었습니다. 공개 카운트 표에서 발현 상위 300개를 골라 Ensembl cDNA 에서 찾았는데, 16개는 이름으로 찾을 수가 없었습니다.

발현이 낮은 유전자였다면 그러려니 하겠지만, 이들은 상위 300위 안 입니다. 평균 CPM 이 600~1,300 인 것들이죠. 무슨 일일까요?

이름 하나로 두 자료를 잇는 일은 생각만큼 안전하지 않습니다.
Python 브라우저에서 실행

세 가지 이유

옛 이름요즘 이름왜
Atp5a1 · Atp5b · Atp5g3Atp5f1a · Atp5f1b · Atp5mc3ATP 합성효소 명명법이 통째로 정리됐다
Gars · Nars · Sars · EprsGars1 · Nars1 · Sars1 · Eprs1tRNA 합성효소들에 1 이 붙었다
Gnb2l1Rack1G단백질 소단위인 줄 알았는데 아니었다
Ptrf · SdprCavin1 · Cavin2기능이 밝혀져 이름이 바뀌었다
Hist1h1eH1f4히스톤 명명법 개편
Sept7Septin7엑셀이 Sept7 을 '9월 7일' 로 바꿔 버려서
Gas5 · Malat1 · D17H6S56E-5(그대로)lncRNA — cdna 가 아니라 ncrna 파일에 있다
Rn45s—Ensembl 참조에 없다. 그런데 read 의 20% 다(6강)

마지막 두 줄이 특히 얄궂습니다. Malat1 은 아주 많이 발현되는 lncRNA 인데 cdna.all.fa 에 없어서 놓쳤습니다 — 파일을 하나 더 받았어야 했죠. Rn45s 는 45S 전구 rRNA 입니다. 6강에서 본 그 rRNA 요. 공개 카운트 표에는 있는데 Ensembl 참조에는 없습니다.

고칠 수 있는 것과 없는 것을 갈라 세는 것이 문제 해결의 시작입니다.
Python 브라우저에서 실행

그래서 어떻게 해야 하나

유전자 이름이 아니라 안정된 ID로 이어 붙인다.

ENSMUSG00000026193 같은 Ensembl 유전자 ID 나 NCBI Entrez ID 는 거의 바뀌지 않습니다. 이름은 사람이 읽으라고 있는 것이지, 자료를 잇는 열쇠가 아닙니다.

그런데 이 자료의 공개 카운트 표에는 이름밖에 없습니다. 그래서 우리는 이름으로 이을 수밖에 없었고, 16개를 잃었습니다. 표를 만들어 공개할 때 ID 열을 함께 넣어야 하는 이유가 이것입니다.

🎮 이름 대조기

못 찾은 16개를 하나씩 눌러 이유를 확인하세요.

이름 대조기 — 16개를 잃은 이유
불러오는 중…
🤔 확인 문제
두 자료를 유전자 이름으로 잇는 것이 위험한 이유는?
🤔 확인 문제
Sept7 이 Septin7 로 바뀐 직접적인 계기는?
🤔 확인 문제
Malat1 을 참조에서 못 찾은 이유는?