R의 IF, ELSE, ELSE IF 문

if else 문

if-else 문은 조건에 따라 출력을 반환하려는 개발자를 위한 훌륭한 도구입니다. R에서 구문은 다음과 같습니다.

if (condition) {
    Expr1 
} else {
    Expr2
}

If Else 문

"수량"으로 저장된 변수가 20보다 큰지 살펴보고 싶습니다. 수량이 20보다 크면 코드는 "많이 팔았습니다!"를 출력하고, 그렇지 않으면 오늘은 충분하지 않습니다.

# Create vector quantity
quantity <-  25
# Set the is-else statement
if (quantity > 20) {
    print('You sold a lot!')
} else {
    print('Not enough for today')  
}

출력:

## [1] "You sold a lot!"

주의 사항: 들여쓰기를 올바르게 작성했는지 확인하세요. 들여쓰기가 올바른 위치에 있지 않으면 여러 조건이 있는 코드를 읽을 수 없게 될 수 있습니다.

else if 문

else if 문을 사용하여 제어 수준을 추가로 사용자 정의할 수 있습니다. elif를 사용하면 원하는 만큼 조건을 추가할 수 있습니다. 구문은 다음과 같습니다.

if (condition1) { 
    expr1
    } else if (condition2) {
    expr2
    } else if  (condition3) {
    expr3
    } else {
    expr4
}

우리는 20에서 30 사이의 양을 판매했는지 알고 싶습니다. 만약 그렇다면, 파인트 Average day. 만약 수량이 > 30이면 What a great day!를 인쇄하고, 그렇지 않으면 Not enough today를 인쇄합니다.

수량을 변경해 볼 수 있습니다.

# Create vector quantiy
quantity <-  10
# Create multiple condition statement
if (quantity <20) {
      print('Not enough for today')
} else if (quantity > 20  &quantity <= 30) {
     print('Average day')
} else {
      print('What a great day!')
}

출력:

## [1] "Not enough for today"

예 2 :

VAT는 구매한 제품에 따라 세율이 다릅니다. 서로 다른 VAT가 적용되는 세 가지 종류의 제품이 있다고 가정해 보겠습니다.

카테고리 제품 VAT
A 책, 잡지, 신문 등.. 8%
B 야채, 고기, 음료 등.. 10%
C 티셔츠, 청바지, 바지 등.. 20%

고객이 구매한 제품에 올바른 VAT 요율을 적용하는 체인을 작성할 수 있습니다.

category <- 'A'
price <- 10
if (category =='A'){
  cat('A vat rate of 8% is applied.','The total price is',price *1.08)  
} else if (category =='B'){
    cat('A vat rate of 10% is applied.','The total price is',price *1.10)  
} else {
    cat('A vat rate of 20% is applied.','The total price is',price *1.20)  
}

출력:

# A vat rate of 8% is applied. The total price is 10.8