/ R

R 기초강의(11) - R 제어문 및 함수

R 강좌는 여러 절로 구성되어 있습니다.


R 제어문

R은 Java나 Python과 마찬가지로 조건문이나 반복문을 사용할 수 있습니다. 각각의 제어문을 예를 들어 알아보겠습니다.

if

  • Java언어의 if문 사용과 유사합니다.
# if문

var1 = 30
var2 = 40

if(var1 > var2) {
  cat("큰 수는 :",var1)
} else {
  cat("큰 수는 :",var2)
}

ifelse

  • Java언어의 3항 연산자 사용과 유사합니다.
var1 = 30
var2 = 40
ifelse(var1 > var2,var1,var2)

switch

  • 비교문의 결과에 따라 여러 개의 실행문장 중 하나를 선택할 수 있습니다.
# switch

emp_name = scan(what=character())

switch(emp_name,
       "홍길동"=30,
       "김길동"=40,
       "최길동"=50)

which

  • vector를 대상으로 특정 데이터를 검색하는 용도로 사용됩니다. 조건식을 만족하는 경우 vector 원소의 index가 리턴되며, 조건식이 거짓이면 0을 리턴합니다.
# which

name <- c("최길동","강감찬","이순신")

which(name == "강감찬")       # 2
which(name != "강감찬")       # 1 3 
which(name == "신사임당")     # integer(0)

for

  • 반복문으로 일반적인 for-each구문처럼 사용됩니다.
# for

for(n in seq(1,5)) {
  print(n)
}

while

  • Java의 while문과 유사합니다.
# while

idx = 1
sum <- 0

while(idx <= 10) {
  sum = sum + idx  
  idx = idx + 1
}

cat("숫자의 합은 :",sum)

R 사용자 정의 함수

함수는 코드의 집합입니다. 일반적으로 패키지로 제공되는 함수를 이용하지만 사용자가 직접 필요한 코드를 작성하여 사용자 정의 함수를 만들어 사용할 수 있습니다.

사용자 정의 함수

  • 함수명 <- function(매개변수) { 실행문 } 의 형태로 선언합니다.
# 사용자 정의 함수

myFunc <- function(k) {
  cat("인자의 값은 :",k)
  return(k+100)
}

result = myFunc(100)
result

End.


이 포스트의 내용은 아래의 책과 사이트를 참조했습니다. 조금 더 자세한 사항을 알고 싶으시면 책을 참조하거나 해당 사이트를 방문하세요!!