R의 If 문: R의 if 문을 사용하는 방법은 무엇입니까?

게시 됨: 2021-04-07

프로그래밍 언어는 소프트웨어 산업의 중추입니다. 컴퓨터 게임에서 웹사이트, 기계 학습 모델에 이르기까지 모든 것이 프로그래밍 언어를 사용하여 설계되었습니다. 그런 멋진 언어 중 하나는 R이며 통계 컴퓨팅 및 그래픽에 사용됩니다. 고전적인 통계 테스트, 분류 및 클러스터링, 시계열 분석, 선형/비선형 모델링과 같은 통계적 능력을 제공했습니다.

R에는 또한 효과적인 데이터 처리, 강력한 저장소 처리, 배열에 대한 모든 계산을 위한 연산자, 대규모 데이터 분석 도구 모음, 루프 조건 및 사용자 정의 함수가 포함됩니다.

이 기사에서는 R 프로그래밍의 조건부 측면을 다루고 주로 R의 if 문에 초점을 맞출 것입니다.

목차

제어 구조

코드의 특정 부분을 제어하기 위해 if-else 문, for 또는 while 루프와 같은 제어 구조를 사용합니다. 제어 구조는 특정 조건 및 매개변수 세트를 기반으로 코드 섹션을 실행하는 데 사용되는 코드 덩어리입니다.

일반적인 페이지 시프터의 예를 사용하여 시각화해 보겠습니다.

"버튼을 클릭하면 다음 페이지로 이동합니다."

버튼을 클릭하는 조건이 충족되면 프로그램에 다음 페이지로 이동하도록 지시하지만 버튼을 클릭하지 않으면 작동하지 않습니다.

연산자 및 응용

이 연산자는 답이 True 또는 False일 때마다 사용됩니다. 이러한 작업에 대한 명령문은 각 단계에서 둘 이상의 선택이 있고 해당 작업의 솔루션이 해당 선택에 따라 달라지는 방식으로 제작됩니다. 따라서 이제 이러한 선택을 비교하는 방법을 알아야 하며 여기에서 비교 연산자를 사용합니다. R에는 여러 종류의 비교 연산자가 있으며, R의 if 조건부 연산자에 대해 진행하기 전에 모든 비교 연산자에 대해 설명합니다.

다음은 R에 있는 'if' 문으로 작업하는 데 사용할 수 있는 6가지 필수 비교 연산자입니다.

  1. '<'보다 작음: 이 비교 연산자는 x < y인 < 기호를 사용합니다. 이는 "x의 값은 항상 y보다 작음"을 의미합니다.
  2. '>'보다 큼: 이 비교 연산자는 "x 값은 항상 y보다 큼"을 의미하는 x > y인 > 기호를 사용합니다.
  3. '<='보다 작거나 같음: 이 비교 연산자는 "x 값이 y보다 작거나 같음"을 의미하는 x<=y인 <= 기호를 사용합니다.
  4. '>='보다 크거나 같음: 이 비교 연산자는 >= 기호인 x>=y를 사용합니다. 이는 "x의 값이 y보다 크거나 같음"을 의미합니다.
  5. 같음 '==': 이 비교 연산자는 == 기호를 사용했습니다. x==y는 "x는 y와 같음"을 의미합니다.
  6. 같지 않음 '!=': 이 비교 연산자는 != 기호인 x!=y를 사용합니다. 여기서 x는 y와 같지 않습니다.

R의 If-Else 연산자 이해하기

우리는 다른 학생보다 더 많은 점수를 받기 위해 경쟁하는 두 학생의 기본적인 예를 사용하여 이 상황을 이해할 수 있습니다. 그들 중 누군가가 다른 상대방보다 더 높은 점수를 받으면 그는 순위 1을 얻고 다른 하나는 순위 2를 얻습니다.

따라서 (학생 1 표시> 학생 2 표시) A 등급은 학생 1로, B 등급은 학생 2로 이동합니다.

그리고 만약(학생 1을 표시 < 학생 2를 표시), A 등급은 학생 2로, B 등급은 학생 1로 이동합니다.

If-Else를 사용하여 공통 문을 사용할 수 있습니다.

if (학생 1 > 학생 2)

{

print("1등급: 학생 1, 2등급: 학생 2");

}

또 다른

{

print("1등급: 학생 2, 2등급: 학생 1");

}

여기서 학생 1은 그의 점수가 학생 2보다 크면 A등급을 받습니다. 그렇지 않으면 그의 점수가 학생 2보다 낮으면 B등급으로 푸시됩니다.

그러나 두 학생이 같은 점수를 받은 경우 수학에서 누가 더 많은 점수를 얻었는지 비교하여 그 학생에게 더 높은 점수를 주고 싶다면 어떻게 해야 할까요? 이렇게 하려면 중첩된 if-else 문을 사용할 수 있습니다.

중첩된 If-Else 문

따라서 이제 학생들이 동일한 점수를 받은 경우 수학 점수를 기반으로 결과를 구하려고 합니다. R에서 구현하면 다음과 같습니다.

if(학생 1 > 학생 2)

{
print("1등급: 학생 1, 2등급: 학생 2");

}

else if(학생 1 == 학생 2)

{

if(MathsStudent1 > MathsStudent2){

print("순위 1: 학생 1");

}

또 다른{

print("1등급: 학생 2, 2등급: 학생 1");

}

}

또 다른

{
print("1등급: 학생 2, 2등급: 학생 1");

}

보시다시피 if 문이 충족되지 않을 때 실행되는 else if 라는 용어를 사용했습니다. if-else 사다리라고 불리는 일련의 if…else if…else 문을 사용할 수 있습니다. if-else 사다리는 다음과 같이 보일 수 있습니다.

if ( 조건 1) {

진술1

} else if (조건 2) {

진술2

} else if (조건 3) {

진술3

} 또 다른 {

진술4

}

따라서 이러한 사다리를 사용하면 여러 의사 결정 문을 사용할 수 있습니다. 또한 보았듯이 서로 내부에서 다른 if-else 문을 사용할 수 있습니다. 이렇게 하면 전체를 매우 유연하게 사용할 수 있지만 동시에 훨씬 더 복잡해 보일 수 있습니다. 많은 if-else 문이 필요한 함수를 작성한다고 가정해 보겠습니다.

많은 if 및 else 문은 코드를 더 복잡하고 장황하게 보이게 합니다. 이러한 상황을 해결하기 위해 R에 있는 if-else 를 사용할 수 있습니다 .

ifelse의 구문은 다음과 같습니다.

ifelse(테스트 표현식, x, y)

위의 조건에서 우리는 명령문을 제공하고 x는 명령문이 참이면 반환할 값을 나타내고 y는 명령문이 거짓이면 반환할 값을 나타냅니다. 다른 프로그래밍 언어에 익숙하다고 가정합니다. 이 경우 이것이 C++와 같은 특정 언어의 삼항 연산자와 매우 유사하다는 것을 알 수 있습니다. 이는 코드를 한 줄로 축소하는 데 도움이 됩니다.

결론

R의 문이 R 언어의 필수적인 부분이고 프로그래머로 성공하려면 반드시 마스터해야 하는 경우 특정 조건이 지정되었을 때 이러한 명령문을 사용하여 원하는 결과를 얻을 수 있는 다양한 방법을 설명했습니다. if 문 내부에서도 루프와 같은 다양한 다른 문을 사용할 수 있습니다. 그것은 모두 당신이 성취하고자하는 것에 달려 있습니다. 이제 if-else 문이 무엇인지 알았으므로 이를 연습하고 추가 개념을 배우고 필요에 따라 적용할 수 있습니다.

R, 데이터 과학에 대해 자세히 알고 싶다면 실무 전문가를 위해 만들어졌으며 10개 이상의 사례 연구 및 프로젝트, 실용적인 실습 워크샵, 업계 전문가와의 멘토링, 일대일을 제공하는 데이터 과학의 Executive PG 프로그램을 확인하십시오. -1 업계 멘토, 400시간 이상의 학습 및 최고의 기업에서의 취업 지원.

세계 최고의 대학에서 온라인으로 데이터 과학 과정배우십시오 . 이그 제 큐 티브 PG 프로그램, 고급 인증 프로그램 또는 석사 프로그램을 획득하여 경력을 빠르게 추적하십시오.

R과 Python 중 어느 것이 더 낫습니까?

R과 Python 언어 모두 데이터 과학에 적합하지만 특정 측면에서 두 언어 모두에 몇 가지 단점이 있습니다.
1. Python은 일반적인 용도로 사용할 수 있지만 R은 통계 분야에 더 전념합니다.
2. Python은 이미지 인식과 같은 ML 알고리즘을 통합하는 확장 가능한 애플리케이션 개발에 널리 사용됩니다. 반면에 R은 데이터 분석을 위한 강력한 시각화를 생성하는 데 사용됩니다.
3. Python에서는 JSON을 비롯한 다양한 파일 형식에서 데이터를 가져올 수 있습니다. 분석 지향 언어인 R은 CSV, Excel 및 .txt 파일만 지원합니다.
4. Python은 프로그래머와 개발자가 사용하는 반면 R은 연구원과 과학자가 선호합니다. 프로그래밍 경험이 적은 사람도 R을 분석용 도구로 사용할 수 있습니다.

R의 조건문은 무엇입니까?

조건문 또는 흐름 제어 문은 조건의 충족 여부에 따라 프로그램의 흐름에 영향을 주는 명령문입니다. R 언어는 아래에 언급된 세 가지 조건문을 제공합니다.
1. If - if 문은 조건과 함께 제공됩니다. 이 조건이 충족되면 if 블록의 R 코드가 실행되고 그렇지 않으면 무시됩니다.
2. Else - else 블록은 if 문과 함께 작동합니다. if 문이 만족되지 않으면 else 블록이 실행됩니다.
3. Else if - 확인해야 할 조건이 여러 개인 경우, 예를 들어 조건 1이 거짓이면 조건 ​​2를 확인합니다. 이 경우 "else if" 문을 사용합니다.

R의 연산자는 무엇입니까?

R 프로그래밍 언어의 연산자는 두 개의 피연산자를 작동하는 방법에 대해 컴파일러에 지시하는 기호입니다. 업무에 따라 4종류의 오퍼레이터가 분류됩니다. 이러한 연산자는 다음과 같습니다.
1. 산술 연산자
2. 논리 연산자
3. 관계 연산자
4. 할당 연산자