[R] 연습

[R] 기초 문법 3

Simon Yoon 2022. 1. 15. 22:31

2022.01.09 - [[R] 연습] - [R] 기초 문법 1

2022.01.13 - [[R] 연습] - [R] 기초 문법 2

지난 포스팅에 이어서 R의 기본적인 문법을 계속해서 정리해볼 것이다.

 

조건문

if문(if - else if - else)

grade = 89
if(grade > 90){
  print("A")
} else if(grade > 80){
  print("B")
} else if(grade > 70){
  print("C")
} else {
  print("D")
}

# [1] "B"

 

ifelse(조건식, 참일 때 실행문, 거짓일 때 실행문)

# ifelse() 활용 예시
exam_result <- data.frame(
  student_id = c(1:4),
  student_name = c("James", "Harry", "Yuna", "Oliver"),
  score = c(64.3, 73.2, NA, 82.2),
  stringsAsFactors = FALSE)

# 데이터프레임의 NA를 대체
exam_result$score = ifelse(is.na(exam_result$score), 50, exam_result$score)

 

switch(변수, ...)

# switch() 활용 예시
auto_cal <- function(x, type) {
  switch(type,
         mean = mean(x),
         median = median(x))
}
x <- exam_result$score
auto_cal(x, "mean")  # [1] 62.425
auto_cal(x, "median")  # [1] 58.75

 

반복문

for문

for (변수 in 자료)

for (name in exam_result$student_name) {
  print(name)
}
# [1] "James"
# [1] "Harry"
# [1] "Yuna"
# [1] "Oliver"

 

break는 반복문 중간에 탈출

# for - break
for (name in exam_result$student_name) {
  if (name == "Yuna"){
    break
  }
  print(name)
}
# [1] "James"
# [1] "Harry"

 

next는 다음 반복으로 넘어가도록 함

# for - next
for (name in exam_result$student_name) {
  if (name == "Yuna"){
    next
  }
  print(name)
}
# [1] "James"
# [1] "Harry"
# [1] "Oliver"

 

while문

while (조건문) { 실행코드 }

# while
i <- 1
while (i < 6) {
  print(i)
  i <- i + 1
  if (i == 4) {
    break
  }
}
# [1] 1
# [1] 2
# [1] 3

'[R] 연습' 카테고리의 다른 글

[R] 시각화(graphics 패키지편)  (0) 2022.01.22
[R] 기초 문법 4  (0) 2022.01.16
[R] 기초 문법 2  (0) 2022.01.13
[R] 기초 문법 1  (0) 2022.01.09
[R] 군집분석(k-means clustering편)  (0) 2021.12.26