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 |