R 기초강의(11) - R 제어문 및 함수
R 강좌는 여러 절로 구성되어 있습니다.
- R 기초강의(1) - R 개요
- R 기초강의(2) - R Operator
- R 기초강의(3) - R Data Type
- R 기초강의(4) - R 패키지와 함수
- R 기초강의(5) - R 자료구조(vector)
- R 기초강의(6) - R 자료구조(matrix)
- R 기초강의(7) - R 자료구조(factor, list)
- R 기초강의(8) - R 자료구조(data frame)
- R 기초강의(9) - R 문자열 처리
- R 기초강의(10) - R 데이터 입출력
- R 기초강의(11) - R 제어문 및 함수
- R 기초강의(12) - R 기초 Exercise
- R 기초강의(13) - R Crawling
- R 기초강의(14) - R 데이터 조작
- R 기초강의(15) - R 데이터 조작 실습
- R 기초강의(16) - R 데이터 정제
- R 기초강의(17) - R 기초 통계 함수
- R 기초강의(18) - R Graph
- R 기초강의(19) - R KoNLP
- R 기초강의(20) - R 연습문제
- R 기초강의(21) - R ggmap
- R 기초강의(22) - 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.
이 포스트의 내용은 아래의 책과 사이트를 참조했습니다. 조금 더 자세한 사항을 알고 싶으시면 책을 참조하거나 해당 사이트를 방문하세요!!