PGR21.com
- PGR21 관련된 질문 및 건의는 [건의 게시판]을 이용바랍니다.
- (2013년 3월 이전) 오래된 질문글은 [이전 질문 게시판]에 있습니다.
통합 규정을 준수해 주십시오. (2015.12.25.)
Date 2016/05/03 19:19:07
Name 해바라기
File #1 캡처_1.JPG (175.2 KB), Download : 14
File #2 캡처_2.JPG (59.5 KB), Download : 2
Subject [질문] 수백개의 텍스트 파일에서 원하는 정보만 추출하고 싶습니다.




암을 연구하는 학생입니다.
이쪽 분야에서는 환자의 암 조직에서 발현되는 유전자의 양을 전부 조사하고 있는데,
이 자료를 조금 간단히 보고 싶습니다.
(수 많은 암 환자의 암 조직에서 발현되는 모든 유전자의 양을 살펴보고 있습니다)

위쪽 사진(캡처 1)은 제가 받은 text 파일이고요
이 파일을 강제로 엑셀로 열면 아래 그림 (캡처 2)과 같이 열립니다.
엑셀에서 A 패널은 모든 텍스트 파일에서 공통된 부분이고
B 패널에 있는 것이 유전자 발현량입니다.

제가 하고 싶은 것은
예컨대 ABCA3|21 의 발현량을 다 알고 싶은 겁니다
즉, 텍스트 파일 안에 있는 ABCA3|21 우측에 있는 1081.442와 같은 정보를
다 알고자 하는 것이죠 (1081.442 1523.332 1023.445 등의 정보만 얻으면 됩니다)

저 수많은 텍스트 파일을 하나하나 열어서 확인하는 것........ 말고
자바라든가 (자바 할 줄은 모르지만 어떻게든 배워봐야죠!)
여러가지 프로그램 등을 활용해서
이걸 쉽게 할 수 있는 것은 없을까요?

긴 질문 읽어주신 분들에게 모두 감사드립니다.

통합규정 1.3 이용안내 인용

"Pgr은 '명문화된 삭제규정'이 반드시 필요하지 않은 분을 환영합니다.
법 없이도 사는 사람, 남에게 상처를 주지 않으면서 같이 이야기 나눌 수 있는 분이면 좋겠습니다."
회색사과
16/05/03 19:58
수정 아이콘
파일을 직접 보지는 못해서 단정적으로 말씀드리기는 어렵지만

어렵지 않게 될 문제긴 하네요...
언어 종류에 상관없이 ...
파일입출력하고 조건문 하나만 쓰시면 될 것 같습니다.

1. 폴더 안의 모든 파일을 순차적으로 열었다가 닫는 코드 검색해보시고,
2. 텍스트 파일 하나를 열어 한 줄씩 받아서 원하는 유전자 코드에 따른 값을 카피해서
3. 새로운 텍스트 파일에 순차적으로 쓰게

만 하면 될 것 같습니다.
회색사과
16/05/03 20:00
수정 아이콘
코딩을 손놓지 않은 컴공과 친구가 있다면
스벅 커피 한 잔이면 15 분 안에 만들어 줄겁니다

(파일 형태에 따라 난이도가 조금 달라질 수는 있어요)
배나무
16/05/03 20:03
수정 아이콘
TXT 파일을 병합해서 한파일로 만들고
엑셀로 열어서 필터걸어서 정렬하면 될것같은데
구글로 텍스트 파일 병합하는거 찾아보시면 될듯하네요
배나무
16/05/03 20:08
수정 아이콘
커맨드 윈도우 들어가셔서 텍스트 파일 저장된 경로로 가시고 "copy *.txt output.txt" 치시면 병합이 돼요
좋은하루되세요
16/05/03 20:50
수정 아이콘
배나무님 방법도 좋아보이고,

직접 코드를 짜서 하고 싶으시다면,
학생이시니......... 학교에서 matlab 지원하면 matlab으로 시도해보시는걸 추천합니다.
김성수
16/05/03 21:08
수정 아이콘
FINDSTR을 사용하면 가장 손 쉽게 될 것 같습니다.
[윈도우키 + R] -> cmd 입력 -> [Enter] -> 명령어 입력 -> [Enter]
딱 이렇게 되거든요.

제가 명령어 써드릴라고 했는데, 그 전에 내용이 어떤식으로 구성되어있는지 알아야 되서 말이죠.
(FINDSTR이 다른 프로그래밍 언어들이 지원하는 수준의 정규식을 지원하지 않는지라.. 텍스트 구성에 따라 불가능할 수도 있습니다.)
지니랜드
16/05/03 21:23
수정 아이콘
우선은 굳이 프로그램 만드는 거보다 에디트플러스같은 텍스트에디터에서 Find in Files 로 파일들 있는 폴더 선택하고 해당 키워드로 찾으시는게 좋을거 같습니다.
해바라기
16/05/03 22:05
수정 아이콘
이렇게 많은 답변이 달릴 줄 몰랐습니다......
답변 주신 분들 모두 감사합니다.
답글 중에 반은 이해하고, 반은 어려운데
컴공과 친구에게 커피 사주면서 이 글 보여주고 도움을 요청해야겠네요.

모두모두 감사합니다!

(급한 부분은 텍스트 파일을 일일히 엑셀로 열어서 해결은 했습니다.)
동네형
16/05/03 22:09
수정 아이콘
그게 정답입니다. 머리 좀 굴릴 줄 아는 컴공 학생이면 10분꺼리도 안될겁니다.
제이슨므라즈
16/05/03 22:11
수정 아이콘
acroedit 프로그램에서 폴더내 텍스트 파일 내용을 검색하는 기능이 있습니다.
검색문구가 있는 열은 모두 표기되고 그줄만 엑셀에 옮겨 붙이시면 되실거같아요
16/05/04 10:25
수정 아이콘
다른 처리가 필요한 것이 아닌 딱 질문한 내용만 갖고 생각해 보자면

1. 배나무님 말씀처럼 우선 텍스트파일 병합
2. 엑셀로 열어서 위 캡쳐 화면처럼 정리
3. 데이터 영역 전체를 선택한 뒤 삽입->표 클릭 -> 표만들기 -> 확인
4. 맨 위 메뉴에서 찾고 싶은 값으로 필터링

하면 딱히 코딩없이도 가능할 것 같습니다.
목록 삭게로! 맨위로
번호 제목 이름 날짜 조회
공지 댓글잠금 [질문] 통합 규정(2019.11.8. 개정) jjohny=쿠마 19/11/08 100103
공지 [질문] [삭제예정] 카테고리가 생겼습니다. [9] 유스티스 18/05/08 120955
공지 [질문] 성인 정보를 포함하는 글에 대한 공지입니다 [38] OrBef 16/05/03 168754
공지 [질문] 19금 질문은 되도록 자제해주십시오 [8] OrBef 15/10/28 203059
공지 [질문] 통합 공지사항 + 질문 게시판 이용에 관하여. [22] 항즐이 08/07/22 252839
176137 [질문] 연금보험 관련해서 질문드립니다 [3] 장마의이름203 24/05/08 203
176136 [질문] 그래픽 카드 소음 질문(아래 질문글 보고 저도 질문드립니다) 아지노스172 24/05/08 172
176135 [질문] 네이버가 라인재팬 지분을 쿠팡과 교환하면 득일까요? 실일까요? [4] VictoryFood475 24/05/08 475
176134 [질문] 올해 소멸예정인 항공사 마일리지는 어디 쓰는게 이득인가요? [1] 같이걸을까247 24/05/08 247
176132 [질문] 해외 여행시, 카드가 낫나요? 환전해가는게 낫나요? [5] LG의심장박용택456 24/05/08 456
176131 [질문] 발치 치아교정 질문드립니다 [16] 이오르다체949 24/05/08 949
176130 [질문] 단톡방에 바람 피는거 올리는 심리는 뭘까요? [35] 박수3368 24/05/08 3368
176129 [질문] 태블릿을 보조모니터로 쓰면 성능나쁠까요? [11] 스물다섯대째뺨1307 24/05/08 1307
176128 [질문] 핼로우톡 언어교환 해보신분에게 질문 [4] 유지태.980 24/05/08 980
176127 [질문] 인도-태평양 지역에 유럽의 해군력 투사가 가능한가요? [4] Garnett211037 24/05/08 1037
176126 [질문] 여러분들이 지금껏 본 최고의 반전 작품이 무엇인가요? [48] 라리1643 24/05/08 1643
176125 [질문] FC24 게임 질문(위닝 마스터리그 같은 플레이모드가 있는지) [5] Everlas455 24/05/08 455
176124 [질문] [헬스] 스쿼트, 데드 중량에 대한 질문 [18] 시무룩646 24/05/08 646
176123 [질문] 최근 기브온 많이 듣고 있습니다. [1] 임작가519 24/05/08 519
176122 [질문] 살림 선배님들 건조기 고민입니다 [10] 골드쉽1548 24/05/08 1548
176121 [질문] 너무 짙은 전면유리 썬팅 제거해야 할까요? [24] VictoryFood1428 24/05/08 1428
176120 [질문] 잘 모르는분야에 대해 일침넣는 성향은 뭔가요? [13] 차이1666 24/05/08 1666
176119 [질문] 어버이날 시즌에 양가 모두 방문하시나요? [14] 합격기원1627 24/05/07 1627
목록 이전 다음
댓글

+ : 최근 1시간내에 달린 댓글
+ : 최근 2시간내에 달린 댓글
맨 위로