본문 바로가기

R_statistics

[자동화함수] imputation 함수 myimpute 0 ){ x[,i]
[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프로그래밍] 데이터전처리:: multiple imputation 에 대하여 https://bpapa.tistory.com/65 [통계] 결측값의 종류와 처리 방법 오늘의 주제는 통계 분석을 하는 사람의 가장 큰 고민거리 중 하나인 결측값에 대한 내용입니다. R에서 실제로 결측값을 처리하는 방법에 대한 포스팅은 추후에 한번 하도록 하겠으며, 오늘은 결측값에 대한 기본.. bpapa.tistory.com 위의 글과 이어지는 글입니다. (오랜만의 포스팅이네요.) 결측값을 처리 함에 있어서 여러가지를 고민해야 함을 이전 포스팅에 남겼었죠. 그리고 여러 복잡한 데이터 세트의 경우에는 많은 경우에서 multiple imputation (MI) 이 좋은 결과를 보여준다고 글을 남겼었습니다. 저 포스팅에서 MI가 method of choice 인 조건이 기억나실까요? (원칙적으로는 MAR 에..
[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 을 사용하실 수 있겠죠?..
[통계] 데이터 분석 시 로그 변환, log transformation 이 꼭 필요할까 ? 통계 공부를 하다보면 어느 순간 드는 의문 중의 하나입니다. 논문을 읽다보면 데이터 전처리 관련하여 '변수가 정규분포를 하지 않아서 log-transformation (로그변환) 을 했다.' 는 구절을 종종 찾아볼 수가 있습니다. 저도 공부하다가 궁금해서 몇번 찾아본 적이 있었습니다만, 명쾌한 답은 얻지 못하였었습니다. 아직까지도 정확한 답은 찾지 못하였지만... 회귀를 포함한 여러가지 통계에 대한 공부를 하다보니까, 지금까지의 제 지식으로는 특별한 경우를 제외하고는 굳이 할 필요가 없다고 느껴집니다. 여러 articles 도 있지만, 그중 citation 도 좀 많이 되어 있는 흥미로운 논문이 있어서 소개해드리고자 합니다. 시간이 없으시다면, summary 부분만 읽어보셔도 충분할 것 같습니다. htt..
[통계] 결측값의 종류와 처리 방법 오늘의 주제는 통계 분석을 하는 사람의 가장 큰 고민거리 중 하나인 결측값에 대한 내용입니다. R에서 실제로 결측값을 처리하는 방법에 대한 포스팅은 추후에 한번 하도록 하겠으며, 오늘은 결측값에 대한 기본적인 포스팅을 해보고자 합니다. 너무 복잡하면 읽기 싫으시니, 개념을 잡는 방식으로 간략히 포스팅하겠습니다. 1. 결측값, NA 의 종류 MCAR, Missing completely at random MAR, Missing at random MNAR, Missing not at random 위의 3가지로 나눌 수 있습니다. 종류에 따라 갖게 되는 성격이 다르기 때문에, 데이터 전처리에서 어떠한 방식으로 결측값을 처리할지 결정하기 위해서는 우선 이 종류를 파악해야합니다. MCAR : 결측값의 발생이 다른 ..
[R프로그래밍] 데이터전처리 unique:: 중복값처리 R Basic::unique 함수는 많이들 사용을 해보셨을 겁니다. unique 함수 내에서 아주 유용한 기능이 있어서 하나 소개해드릴까 싶습니다. 그 기능은 다름아닌, fromLast 인데요. 이 기능은 unique 함수로 값들을 추릴때, 중복된 값들이 여러개 있으면, 가장 마지막 행만 남기고 없애는 기능입니다. 이 기능을 아주 약간만 응용하면 last visit 이나 first visit 때의 값만을 남기고 모든 중복 측정값을 제거할 수 있습니다. a 라는 data.frame 이 있을 때. visit time 을 vt 라는 변수에 저장해 두었다고 하고, 식별자는 id 라고 가정을 하고 아래의 코드를 입력한다면 어떠한 결과가 나올까요? a