본문 바로가기

r

[R프로그래밍] 데이터시각화 with ggplot2:: ggplot 으로 ROC curve 그리기 ggplot(df,aes(FPR,TPR,color=GeneSet))+ geom_line(size = 2, alpha = 0.7)+ labs(title= "ROC curve", x = "False Positive Rate (1-Specificity)", y = "True Positive Rate (Sensitivity)") 이건 미처 생각하지 못한 방법... 이걸로 python 에서 얻어진 값을 활용해서 R 에서 ROC curve 를 그릴 수 있다.
[R프로그래밍] 데이터전처리:: log-transformation in R (R에서 로그 변환) 아주 간단한 포스팅입니다. R 에서 데이터 전처리 과정 중에 log-transformation 을 하는 코드를 간단히 살펴보겠습니다. 코드는 다음과 같습니다. df$logcr
[R프로그래밍] 데이터전처리:: R 에서 package 불러올때 tip 오늘의 내용은 아주 기본적인 내용입니다. R 에서 package 를 불러올때, 보통 library() 혹은 require() 사용하게 됩니다. '패키지를 불러오는 중입니다....' 등등의 여러 메시지들이 console 창에 불러지는데요. 이 보기 싫은 메시지들을 출력되지 않게 하는 방법을 알려드리겠습니다. suppressMessages({ library(mice) library(VIM) library(Amelia) library(missForest) library(Hmisc) }) 핵심은 위의 supressMessages() 명령어가 되겠습니다. 사실 별거 아닌 내용이긴 한데 불러오는 package 가 많아질수록... 이게 불편해지는 경우가 생깁니다 그럴때 사용하시면 쾌적하게 R 을 사용하실 수 있겠죠?..
[R프로그래밍] 데이터전처리 unique:: 중복값처리 R Basic::unique 함수는 많이들 사용을 해보셨을 겁니다. unique 함수 내에서 아주 유용한 기능이 있어서 하나 소개해드릴까 싶습니다. 그 기능은 다름아닌, fromLast 인데요. 이 기능은 unique 함수로 값들을 추릴때, 중복된 값들이 여러개 있으면, 가장 마지막 행만 남기고 없애는 기능입니다. 이 기능을 아주 약간만 응용하면 last visit 이나 first visit 때의 값만을 남기고 모든 중복 측정값을 제거할 수 있습니다. a 라는 data.frame 이 있을 때. visit time 을 vt 라는 변수에 저장해 두었다고 하고, 식별자는 id 라고 가정을 하고 아래의 코드를 입력한다면 어떠한 결과가 나올까요? a
[R프로그래밍] 데이터전처리 intersect:: 벡터에서 중복되는 값 찾기 대규모 데이터들을 처리 하다보면, 여러개의 데이터프레임들을 병합해야하는 경우가 많습니다. 특히나, 의학쪽에서는 혈액검사 관련된 부분들의 항목들의 이름들이 겹치는 부분이 있다보니, 각각의 데이터프레임들을 병합하다보면 중복되는 값들이 생겨버리는 경우가 있습니다. 이럴 경우 변수명들이 겹치는지 확인하기 위해 사용하는 방법이 있습니다. 바로 basic::intersect 함수입니다. 우선 변수명들을 unique 함수로 각각의 함수에서 추출하고, 각각을 독립된 벡터로 지정을 해줍니다. 예를 들어, a 와 b 벡터로 지정을 해주었다면, intersect(a,b) 이렇게 해주시면 중복된 값을 바로 찾아줍니다. 그러면 그 항목만 review 를 해주시면 되겠죠? * 도움이 되셨다면, '공감' 버튼 부탁드립니다^^
[R프로그래밍] ggplot2:: 여러개의 ggsurvplot 합치기 / arrange multiple ggsurvplots ggsurvplot 정말 좋은 graphic tool 입니다. 논문 투고를 준비하다보면... ggsurvplot 을 이용해서 그린 figure 를 하나의 figure 로 합치고 싶을 때가 있습니다. 이럴때 쓰는 코드를 알려드리겠습니다. splots
[SQL문법] Case 조건문, when then else end # CASE 조건문의 구조 CASE WHEN 조건문 THEN 반환값 ELSE 위의 조건이 아닐때 반환값 END 위와 같은 구조를 보입니다. 아래의 ifelse 구문 (R 등에서 쓰이는) 과 비슷하네요. ifelse (조건문, 참일 때 반환값, 거짓일 때 반환값) # 중복 조건문 R 에서도 중복 조건을 걸어줄 수 있는 것처럼... (아래 코드) ifelse (A > 60, ifelse (B
[R마크다운] knitr::chunk, figure size (그림 크기) 조절 옵션 오늘 포스팅 내용은 R마크다운 (markdown) 에서 figure 의 크기를 조절하는 방법입니다. 일단 마크다운 문법의 공통점이긴 한데... chunk 단위에서 figure size 에 대한 제약을 걸어줄 수도 있고, 아니면 global option 에서 figure size 에 대한 제약을 걸 수가 있습니다. 저는 개인적으로는 chunk option 으로 제약을 거는 것이 더 편하던데... 이건 상황에 따라 다르니 상황에 맞춰서 사용하시면 되겠습니다. 우선 global option 입니다. --- output: html_document: fig.height: fig.width: --- ...다음 html 에디터가 뭔가 불편하게 바꼈네요... 맘에 안드는 모양으로... R markdown (마크다운) ..