Category: R

  • 함수 지정하기..ㅡㅡ

    함수 지정하기..ㅡㅡ

      R 에서 Heatmap을 작성할 때 기본적으로 사용되는 Clustering 방법은 “complete” 인 것 같다. “~인 것 같다”라고 한 이유는 여러개를 해보았을 때 가장 똑같았기 때문이라는 거..ㅡㅡ;; 그렇기 때문에 다른 방식으로 Clustering 을 하기 위해서는 이 부분을 설정값을 변경을 해주어야 한다. 이번에는 기본 도움말 파일에서는 찾지 못하고 삽질한 끝에 인터넷에서 찾을 수가 있었다.

     heatmap 명령어에서 hclust 에 관한 부분을 지정하는 방법은 hclustfun=XXX 이런 식이다. 따라서 새로운 함수를 만들어주면 되는 것 같다. 함수를 만드는 방법도 친절하게 가르쳐 주고 있었다.

    my.hclust <- function(x) {hclust(x, method=”ward”)}


      이런 식으로하면 my.hclust 함수를 ward method를 사용한 hclust 함수로 사용하도록 할 수 있다.


    heatmap(… , hclustfun=my.hclust)


      이제 이런식으로 입력하면 ward method를 사용한 heatmap 을 볼 수 있게 된다.


      다음번으로 시도할 부분은 원본 파일에서 자료를 새로운 Matrix로 복사시켜서 Heatmap 및 Dendrogram 그리는 것이다. 원본 파일에서 필요할 때마다 변경해서 쓰면 번거로울 테니 꼭 알아두어야 할 부분이다.

       딱히 아는 것도 없이 배울려고 하니 힘들다. 🙁

  • Heatmap

    Heatmap


      이런걸 논문에 싣고 싶어서 만드는 방법을 알기 위해서 노력을 많이 했다. 책도 사서 보았다. 하지만 정작 문제를 해결한 것은 홈페이지에서 구할 수 있는 설명서 파일이었다. 예쁘게 만들기 위해서는 앞으로 연구를 좀 해보아야 하겠지만, 엄청나게 어렵지는 않은 것 같다. 다만, 너무 쉽게 만들어지는 것 같아서 다시 방법을 검토해 보아야겠다.

     만들기 위해서 사용한 자료는 최근 유방암 환자 30명의 면역화학검사 결과이다. ER, PR 의 양성과 음성에 따라서 분명히 그룹이 지어지는 것을 볼 수가 있다.

  • 역시 공부

    역시 공부


      월요일에 발표를 하면서 느낀 것이다. 역시 공부를 해야 하겠다. 근데 이 책은 한국에 없다는거. ㅠㅠ 금전적으로 통계를 의뢰할 수도 있다고는 하지만 그래도 기본은 할 줄 알아야 하지 않을까하는게 내 생각이다. 물론 아무리 공부해보아도 통계의 의미에 대해서는 이해 못하겠지만 적어도 통계 프로그램을 돌리는 방법 정도는 배워야 할 것 같다. 비싼 SPSS 보다는 발전의 가능성이 있는 R 이 좋을 것 같다. 시간이 좀 많이 걸릴 듯 하지만 이 책을 구해보도록 노려해보아야 겠다. Microarray 와 R 과 관련이 있는 책은 참 드문 것 같다.

      환율이 좀 안정화되었으면 좋겠다. 사실 아버지 월급이 달러로 들어오기 때문에 달러로 들어올 때 쯤 환율이 폭등하면 매우매우 좋지만.. 널 뛰고 있어서야 주문하기도 힘들다. 75달러 책을 국내에 들여오는데 약 12만원 정도.. 예전에는 조금 더 저렴했을텐데.. 🙁

  • Boxplots

      얼핏보면 의학을 하는 사람에게 익숙한 그래프가 Boxplots인데은 우선 자료를 쉽게 알아볼 수 있도록 할 수 있다. 기본적으로 5개의 값을 나타내는데 최소값, 최대값과 함께 25, 50, 75 percentile에 해당하는 값을 보여준다. 그리고 75 percentile값과 25 percentile 값의 차이를 Interquartile range(IQR) 이라고 한다. 이 IQR의 값의1.5배 이하인 곳에 최소값이나 최대값이 있다면 그 값까지 점선이 그어지게 되고(mild outliers) 1.5배를 넘어서는 값이 있다면 1.5배에 해당하는 곳까지만 점선이 그어지게 되고 그 값을 넘어서는 값들은(extreme outliers) 점으로 표시가 되게 된다고 한다.
      말이야 간단한 것 같지만 사실 이 것을 어떤 식으로 활용할 수 있을지에 대해서는 잘 모르겠다. 통계학 책이라도 구해봐야하는지…