본문 바로가기

기본적인프로그래밍44

[R] 데이터를 문자를 이용하여 지정하는 방법 (get, assign) 예전에 for문을 돌리다보면 어떠한 데이터나, 파일들을 각자 따로 저장하는 방법을 찾아보곤 했는데, 그 때 당시에는 방법들이 나오지 않았습니다(지금 생각해보면 쓸모가 없는 방법이라 찾을수 없었던 것 일수도?). 변수들이 많아질수록 메모리에 할당되는 부분이 많아지기 때문에 데이터들을 어떠한 특정 문자의 변수에 지정하는 일은 비효율적이라고 생각이 됩니다. 그래도 가끔 필요할 때가 있기 때문에 방법들이 포스팅해보고자 합니다. 데이터를 어떠한 특정 문자변수에 지정하는 방법은 assign을 사용하는 방법입니다. assign의 활용방법은 assign(특정문자, 데이터)를 기반으로 합니다. assign 데이터 부분에는 파일을 바로 읽을 수가 있고, 간단하게 몇 숫자, 문자 등을 넣을 수가 있습니다. assign('t.. 2022. 10. 11.
[xml,lxml, python] xml, lxml 정리 및 python으로 다뤄보기 이미지 분석 중에 segmentation 분석을 하기 위해서는 annotation 파일을 다룰 줄 알아야 합니다. annotation 데이터 중에는 xml 포멧이 있는데 보기만 해도 어렵습니다. xml의 경우 annotation 데이터이외에도 다양한 자료를 정리할때 사용이 됩니다. 또한 보면 html, lxml과도 정말 비슷한 구조를 하고 있고, 분석을 할때도 유사한 패턴으로 분석이 가능합니다. 1. xml 구조 정리 xml분석에 앞서 필요한 것들만 간단하게 정리를 하자면, xml은 일반적으로 트리(tree)형태의 계층구조를 갖습니다. 하나의 root에 아래 다양한 child요소가 차례로 연결되어 있으며, 역슬래시 / 로 끝을 구분(end-tag)합니다. xml 파일을 보면 알아서 정렬이 되어 있는 경우.. 2022. 9. 14.
[Rosalind, python] Mendel's First Raw 오늘은 Mendel의 첫번째 법칙! 우열의 법칙에 대한 문제에 대한 풀이를 하려고 합니다. 참고로 Rosalind 결과 스포가 있을 수 있습니다. 휴우.. 대학교때 공부를 못해서 그런지 이번에도 오답이 많았습니다. (실수도 많이 하구요) 문제에서는 일단 확률 이야기를 합니다. 조합(Combination) 이야기도 나오고 합니다만 잘 읽어보시고, 그래서 문제를 잘 읽어 보셔야합니다. k, m, n을 주는데 k는 homo(dominant), m은 hetero, n은 homo (recessive) 입니다(이것 순서 때문에 오답 한번 추가했습니다.). k=2,m=2,n=2일 경우 짝을 지어서 자식을 낳을경우 만들 수 있는 표현형 중에 dominant를 포함하는 확률을 구해라 입니다. 1. Homo(dominan.. 2022. 6. 21.
[python, rosalind] Overlab Graphs Rosalind를 풀면서 항상 실수를 연발하게 됩니다. 휴우.. 최근들어 다시 Rosalind를 풀기 시작했는데, 멘델의 법칙문제와 이번 포스팅의 주제인 Overlab Graphs를 아주 고전하면서 풀었습니다. 먼저 이야기하지만, Rosalind를 풀때는 꼭 깊게 생각하시고, 생각을 다양하게 해보시기 바랍니다. 예를들어 FASTA파일을 읽을 때, >이후로 1줄만 읽게 한다던가................ 한 6번 틀린것 같습니다. 이것 때문에.. 제 알고리즘은 맞았습니다. 물론.. 코드가 더럽긴하지만요. 그런데 파스타파일의 특정을 잃어버리고 있었더라구요. 아무튼 진행해보도록 하겠습니다. 설명은 다음과 같습니다. 1. A Brief Introduction to Graph Thery 네트워크는 어디에서든 있.. 2022. 5. 24.
[R] R package error 해결 방법 중 하나 Single cell 분석에서 아주 화가나는 error가 발생했었습니다. jointlevel_fft_twosided.cpp:10:10: fatal error: fftw3.h: No such file or directory #include ^~~~~~~~~ compilation terminated. /home/user/anaconda3/lib/R/etc/Makeconf:181: recipe for target 'jointlevel_fft_twosided.o' failed make: *** [jointlevel_fft_twosided.o] Error 1 ERROR: compilation failed for package ‘qqconf’ * removing ‘/home/user/R/x86_64-conda-li.. 2022. 3. 22.
[python] class 란 무엇일까? 1. python class가 중요한 이유? python을 잘 다루기 위해서 필수적으로 해야하는 부분이 이 class입니다. 저도 초반에 python을 야메로 배우면서 이 class라는 부분을 대충 넘겼는데, 나중에 되서 조금 고생좀 했습니다. class에 대해서 정말 잘 설명해주는 곳도 없었고, 계산기비유를 하는데.. 그냥 +,-,/,* 하면 되는 것 아닌가 했었죠. 그런데 deep learning에서도 이 class 기능으로 어떤 함수를 만들어 쉽게 진행하는 것을 보았고, 기타 이외에 정말 고수들은 이 class를 잘 사용한다는 특징이 있었습니다(deep learning에서 generator 생성시에도 class를 사용하더군요.). 여하튼 본론으로 들어와서 class를 꼭 이해하고 넘어가시길 바랍니다.. 2022. 3. 22.