Archive

Posts Tagged ‘R’

[R] 하나의 윈도에 2개의 그래프를 그리는 방법

July 29th, 2008

R에서 하나의 윈도에 2개 이상의 그래프를 겹쳐 그리려면 일반적으로 함수 curve()나 points()를 이용합니다. 하지만, 패키지에 따라서는 이 함수들을 제대로 사용할 수 없는 경우가 있습니다. 제가 경험한 바로는 ROC (receive operating characteristic) curve를 간단하게 그릴 수 있게 해주는 ROCR package에서는 points() 함수를 쓸 수가 없었습니다. 이 같은 경우 2개의 그래프를 겹쳐 그릴 수 있게 하기 위해서는 함수 par(new=TRUE)를 이용하면 됩니다.

> x1 < - rnorm(25, mean=0, sd=1)
> y1 < - dnorm(x1, mean=0, sd=1)

> y2 < - rnorm(25, mean=0, sd=1)
> y2 < - dnorm(x2, mean=0, sd=1)

> plot(x1, y1, type='p', xlim=range(x1,x2), ylim=range(y1,y2))
> points(x2, y2, type='p', col="red",xlim=range(x1,x2), ylim=range(y1,y2))

Rplot.jpg

> plot(x1, y1, type='p', xlim=range(x1,x2), ylim=range(y1,y2))
> par(new=TRUE)
> plot(x2, y2, type='p', col="red", axes=F, xlim=range(x1,x2), ylim=range(y1,y2))

2개 이상의 그래프를 겹쳐 그릴 때는 항상 x, y축의 범위에 주의해야 합니다.

R-Tips ,

R 은?

July 18th, 2008

R은 AT&T 벨연구소의 Becker와 Chembers에 의해 발표된 S라 하는 통계분석, 확률 시뮬레이션, 그래픽을 위한 프로그래밍 언어를 그 기초로, Ross Ihaka와 Robert Gentleman에 의해 1992년부터 개발이 시작되었습니다. 현재는 세계 다수의 멤버로 구성된 개발팀에 의해 발전하고 있으며, S의 개발자이기도 한 Chembers도 R의 개발팀에 합류하였습니다.

R은 오픈소스 소프트웨어이며, GPL 라이센스를 따르고 있습니다. R 프로젝트의 홈페이지는 http://www.r-project.org이며, CRAN (Comprehensive R Archive Network; http://cran.r-project.org) 에서 R의 소스코드 및 MS Windows, Linux, Mac OS X 용으로 컴파일된 바이너리 파일을 얻을 수 있습니다. 또한, 여러 통계분석에 특화된 패키지도 이곳에서 제공됩니다.

R을 처음으로 공부하는 분들은 다음 자료를 참고하는 것도 좋습니다.

R-Tips ,

Code Highlighting plug in – Code Snippet 추가

June 27th, 2008

이 블로그에는 까먹지 말자 -> R-tips 라는 카테고리가 있습니다.

직업상 R 을 많이 사용하게 되는데, 가끔 R을 사용하면서 얻게된 팁이나 분석방법을 포스팅하려면 필연적으로 R의 소스코드를 같이 포스팅하게 됩니다. 이 R의 소스코드를 좀더 보기 쉽게 하기위해 WordPress의 plug in을 찾아보던중 code snippet를 이용하기로 했습니다. 아쉽게도 R의 syntax highlighting을 해주지는 못합니다만 없는것 보다는 나을것 같아 그냥 사용하기로 했습니다.

Plug in을 설치한 후 기본적인 화면은 다음과 같습니다.

Picture 1.png

저의 경우에는 본문과 약간의 구분을 주기위해 css style에

[code lang="CSS"] font: 1.1em 'Courier New', Courier, Fixed;[/code]

를 추가하여 사용하고 있습니다.

Picture 2.png

WordPress, 까먹지 말자 , , ,