728x90

R은 통계프로그래밍 언어로 일반인이 사용하기 쉽게 만든 언어이다.

그러나 필자는 프로그래머이고 비 프로그래머의 인식으로 접근하기 힘든면이 있다.

강의 또한 그러하다. 강의 곳곳에 프로그래머적인 시선이 들어있으니 참고하여 필요없으면 넘겨라.


참고:

[개발환경 셋팅하기]R설치 및 환경변수 등록-(1)

[개발환경 셋팅하기]RStudio설치-(2)

[개발환경 셋팅하기]RStudio프로젝트 만들기-(3)


이제 반복문과 조건문을 알았으니 함수를 만들어보자.

함수는 수학의 함수와 비슷하게 생각하면된다.

수학의 함수와 차이점이 있다면 도중도중에 액션을 취할 수 있다는것 정도일 것이다.

함수의 선언 방식은 아래와 같다.


sumXY<-function(x,y){

  print(paste0('x:',x))

  print(paste0('y:',y))

  return(x+y)

}


print(sumXY(10,20))


함수의 선언은 변수의 선언처럼 <-연산자를 사용하며 function이라는 지시자를 사용한다.

여기서 x,y는 함수가 받아들이는 수로 파라메터라고 부른다.

마지막 return시에는 반드시 리턴값은 괄호로 묶어 줘야한다.

다른언어와의 차이점이다.


이제 실행을 해보면 함수가 등록될것이다.


등록된 함수를 이용해서 10과 20을 더한 결과를 출력하였다.

그 결과는 아래와 같다.



결과는 여러분이 생각한대로 30이 나왔다.

함수는 꼭 반환값이 없어도 되며 행위만 있어도 상관없다. 즉 return구문이 없는 함수도 충분히 가능하다는 것이다.

또한 함수의 내부에서도 변수의 생성이 가능해서 함수내부에서 변수를 생성해서 써먹는 경우도 가능하다.


circleArea<-function(r){

  pi<-3.14

  return(r*r*pi)

}


print(circleArea(10))


함수내부에서 pi라는 변수를 선언하고 그 값을 계산하는것 역시 충분히 가능하다는 것이다.

'Programming > R' 카테고리의 다른 글

[R-12]사용자로부터 입력받기  (0) 2017.11.18
[R-11]함수와 전역변수  (0) 2017.11.18
[R-09]반복문  (0) 2017.11.18
[R-08]분기문(조건문)  (0) 2017.11.18
[R-07]배열(Array)  (0) 2017.11.18

+ Recent posts