2013년 12월 9일 월요일

R 설치 및 간략한 소개

R은 프로젝트에서 사용해 보고는 바로 매료되었던 통계 관련툴입니다.
무엇보다도 open source로 개발되어 배포되는 무료 툴입니다.  이런 모듈을 사용하다 보면 외국의 IT 환경이 부럽기도 하고, 부끄러움도 느끼게 되는것 같습니다.

통계 전반을 사용하지는 못하였고, 그 기능 중 일부분인 Graph 기능을 중심으로 사용해 보았습니다.

Windows에는 설치 파일을 실행하는 것으로 거의 모든 과정이 종료 되기 때문에 간단하게 설치할 수 있습니다.

다음의 사이트를 참조하여 파일과 내용을 확인하실 수 있습니다.
http://www.r-project.org/

windows 환경에서는 설치와 동시에 메뉴에서 마우스 클릭으로 접근할 수 있습니다.(설치시 기본으로 하셨다면)
console 에서 사용하고 싶으시다면, path를 잡아 주셔야 합니다.(그래야 사용하기 편합니다.)

cmd 창에서 R 이라고 입력하고 enter를 클릭하면(Path가 잡혀 있을 경우) > 표시가 표현되면서 명령어 입력 창이 나타 납니다.

종료하려면 quit()를 입력하고 enter를 클릭하시면 됩니다.

사용법은 매뉴얼을 참조하시면 되지만, 이 글에서는 그래프중 perspective Plots 을 예제로 기록하겠습니다.

> ?persp 를 입력하고 enter를 클릭하면 새로운 webpage가 구동하면서 상세 내용이 뜨게 됩니다. ?(keyword)로 해당 내용을 확인하실 수 있습니다.
내용중 예제에 나와 있는 부분을 복사해 보았습니다.

x <- seq(-10, 10, length= 30)
y <- x
f <- function(x, y) { r <- sqrt(x^2+y^2); 10 * sin(r)/r }
z <- outer(x, y, f)
z[is.na(z)] <- 1
op <- par(bg = "white")
persp(x, y, z, theta = 30, phi = 30, expand = 0.5, col = "lightblue")
persp(x, y, z, theta = 30, phi = 30, expand = 0.5, col = "lightblue",
      ltheta = 120, shade = 0.75, ticktype = "detailed",
      xlab = "X", ylab = "Y", zlab = "Sinc( r )"
) -> res
round(res, 3)

아래는 그 결과 이미지 입니다.
<- 또는 -> 등은 방향을 가진 할당 (다른 언어의 '=' 해당) 기능을 가지고 있습니다.
변수 선언이 형없이 선언되고 있습니다.  (어떤 면에서는 javascript 와 유사한 문법 구조를 가지고 있습니다.)

그래프에서 대표적인 것은 plot 이지만, 위의 그래프는 직접 구현할 때 많은 노력이 들어가야할 graph 유형까지 지원하고 있는 것을 보여 주는 예인것 같아서 예시해 보았습니다.



댓글 없음:

댓글 쓰기