본문 바로가기
반응형

R Programming34

[R] ggplot2 테마 적용으로 쉽게 그래프 꾸미기 ggplot2는 다양한 세부 옵션을 제공하지만, 너무 다양한 옵션을 제공하기에 사용자들을 번거롭게 만들 수 있다. 하지만 ggplot2에서 내장되어 있는 테마 옵션을 사용하면, 코드 한 줄로 기본 그래프보다 깔끔한 그래프를 그릴 수 있다. 본 게시글은 내장 테마 함수들을 사용하여, 더욱 보기 좋은 그래프를 그리는 법에 대해 소개한다. 1. 테마 적용하는 방법 ggplot2의 디폴트 테마는 아래처럼 배경색이 회색이다. 개인적으로 인쇄할 때, 프린터 잉크를 많이 써서 선호하진 않는다. 그래프에 ggplot2 내장 테마를 적용하는 방법엔 두 가지가 있다. 현재 세션에서 앞으로 출력할 모든 ggplot 그래프에 공통적으로 한 가지의 테마를 적용시키기 각 그래프마다 테마를 설정하기 아래 그림에서 그려지는 메인 눈.. 2023. 11. 2.
[Rcpp] building shared library 문제 해결: 환경변수 추가 Rcpp 코드를 사용하고, 이를 여러 코어에 할당하여 병렬처리로 분석할 때, 사용하는 PC 환경에 따라 글의 제목과 같은 에러가 발생할 수 있다. 일반적으로 병렬처리가 아닌, 그냥 Rcpp코드를 불러올 때 해당 문제가 발생하지 않는다. 본 게시글은 해당 문제의 원인을 알아보고 해결하는 방법에 대해 알아본다. 본 게시글은 Rtools40 기준으로 작성되었다. 원인 Rtools 설치는 제대로 하였으나, Rtools의 정보들이 시스템 환경변수로 설정되지 않아서 발생하는 문제이다. 환경변수란, OS에서 기본적으로 필요로 하는 환경설정과 관련된 정보를 담고 있다. 메인 세션에서는 굳이 따로 설정하지 않아도 이를 인식하므로 문제가 발생하지 않았던 것 같다. 병렬처리를 위한 서브세션에서 Rtools를 인식하지 못하기.. 2023. 10. 26.
R 사용자를 위한 Colab Python을 사용할 일이 있어서 오랜만에 Colab을 켰는데, Colab에서 R을 지원해준다는 것을 알게 됐다. Colab은 Google Colaboratory를 줄여서 부르는 말로, Google Server에서 작동되는 Jupyter Notebook 기반의 웹용 Python 환경을 제공한다. 찾아보니 엄청 옛날부터 제공했던 것 같은데.. 이제 알았다.. 아무튼 R에서 Colab이 사용 가능하단다. 물론 Python 사용자라면 Colab에 이미 친숙할 거고 매우 잘 사용해왔겠지만, R 사용자들은 잘 모를거기 때문에 관련 내용에 대해 작성하고자 한다. Colab은 아래와 같은 장점들이 있다. 무료 구글 서버 사용 가능 (제한적이지만) 대부분의 Library / Package 가 이미 설치됨 특히 파이썬으.. 2023. 10. 15.
[R] ggplot 수직선, 수평선 그리기: vline, hline 본 게시글은 ggplot 에서 수직선, 수평선을 그리는 예시이다. slope와 intercept를 설정하면 직선을 그어주는 geom_abline()도 있는데, 잘 쓰진 않는 것 같아서 생략한다. 수직선 geom_vline() / 수평선 geom_hline() 수직선 (Vertical; vline), 수평선 (Horizon, hline) 함수 모두 아래와 같은 사용 가능한 옵션이 존재한다. intercept: vline의 경우 xintercept를, hline의 경우 yintercept를 설정한다. linetype: 선의 형태를 지정할 수 있다. color: 선의 색깔을 지정할 수 있다. size: 선의 굵기를 지정할 수 있다. R 내장 데이터인 mtcars 에 적용하면 다음과 같다. scatter_plot 2023. 10. 11.
[R] 몬테카를로 실험 기반의 검정 (monte carlo test) 해당 게시글은 Yudi Pawitan의 In all likelihood 책 본문의 Exercise 4.14에 대한 풀이입니다. Monte Carlo Test 귀무가설 하에서 특정 확률 분포를 따르는 데이터를 반복 추출하고, 추출된 데이터를 기반으로 가설 검정하는 방법이다. 귀무가설 하에서 얻어진 데이터를 통해 p-value가 계산 가능해지며, 이는 가설 검정이 가능함을 의미한다. 몬테카를로 실험은 통계적 특성을 조사하기 어려운 경우에도 사용할 수 있다는 강점이 있다. 이후 소개할 Exercise 4.14의 예제도 Overdispersion parameter 가 포함된 Likelihood의 계산이 명시적이지 않기 때문에, 몬테카를로 실험 기반의 가설 검정을 진행한다. Exercise 4.14 The fol.. 2023. 10. 11.
반응형