비디오: R - 조건문 4. else if 2024
참조). R을 사용할 때 조건이 참이면 무언가를 수행하고, if … else 문은 if 문 (앞 절 참조)과 동일한 요소를 포함하고 다음과 같은 몇 가지 추가 사항을 포함합니다.
-
첫 번째 코드 블록 다음에 오는 키워드 else
-
중괄호 안에 들어있는 두 번째 코드 블록은 다음 중 어느 경우에만 수행되어야합니다. if () 문의 조건은 FALSE입니다.
일부 국가에서는 부가가치세 (VAT)가 고객이 공공 기관인지 사설 조직인지에 따라 달라집니다. 부가 가치세 (VAT) 6 %와 민간 단체 만 12 %의 부가가치세 (VAT)를 내야합니다.postCalculator () func에 공개 인수를 추가 할 수 있습니다 올바른 부가가치세를 추가하려면 다음과 같이 채택하십시오.
if (시간> 100) 그물. 가격 <- 그물. 가격 * 0. 9 if (public) {tot. 가격 <- 그물. 가격 * 1. 06} else {tot. 가격 <- 그물. 가격 * 1. 12} round (tot. price)}
이 코드를 콘솔에 전송하면 해당 기능을 테스트 할 수 있습니다. 예를 들어 25 시간 동안 근무한 경우 다음 코드는 각각 공공 및 민간 조직에 청구하는 다양한 금액을 제공합니다. >> priceCalculator (25, public = TRUE) [1] 1060> priceCalculator (25, public = FALSE) [1] 1120
잘 작동하지만 어떻게 작동합니까?
if 문은 괄호 사이의 논리 값을 필요로합니다. 괄호 사이에 넣은 식은 if 문으로 전달되기 전에 평가됩니다. 따라서 논리 값을 직접 사용하면 표현식을 전혀 지정할 필요가 없습니다. 예를 들어 if (public == TRUE)를 사용하면 중복됩니다.
if (public) tot. 가격 <- 그물. 가격 * 1. 06 그 외. 가격 <- 그물. price * 1. 12
else 문을 줄 끝으로 놓고 다음 문장의 시작 부분에 두지 않는 것이 좋습니다.
-
함수 내에서 를 수행하고 전체 파일을 한 번에 R에 소싱하는 경우에만 다음 줄의 시작 부분에 else를 넣을 수 있습니다. 하지만이 길이를 짧게 만들 수 있습니다. if 문은 함수처럼 작동하며 따라서 값을 반환합니다. 따라서 해당 값을 개체에 할당하거나 계산에 사용할 수 있습니다. 그래서, 그물을 다시 계산하는 대신. 가격을 계산하고 결과를 tot에 할당합니다. 가격을 코드 블록 내에서 사용하면 다음과 같은 if … else 문을 사용할 수 있습니다.
-