r while문 예제

while 루프는 for 루프의 가까운 사촌입니다. 그러나 while 루프는 논리적 조건을 확인하고 조건이 true인 한 루프를 계속 실행합니다. while 루프의 구문은 다음과 같습니다: 반면에 일부 루프는 논리적 조건의 시작 및 확인을 기반으로 합니다. 루프 구문의 시작 또는 끝에서 조건이 테스트됩니다. 이러한 변형은 각각 while 또는 반복 루프 패밀리에 속합니다. 팀 A의 목표가 먼저 나열되고 팀 B가 두 번째라고 가정하면 if-else 문을 사용하여 결과를 찾을 수 있습니다. 조건이 TRUE를 반환하는 경우 코드의 ne. if 문은 어떤 결과가 발생하는지에 따라 인쇄되는 문을 제어 할 수 있기 때문에 여기에 좋은 선택입니다. 이와 같은 경우, while 루프와 사촌 반복구조에 올 수 있습니다 … 위에서 설명한 for 루프를 사용하여 if-else 문 안에 break 문을 삽입할 수 있습니다. 잘됐어요! 팀 A가 팀 B보다 더 많은 골을 넣었기 때문에 조건부 문(team_A > team_B)은 TRUE로 평가되므로 아래 코드 블록이 실행되어 A팀이 경기에서 승리했다는 소식을 인쇄합니다. break 문이 갑자기 루프를 종료합니다. break 문을 읽으면 루프가 종료됩니다.

m=n=10000의 경우 for 루프가 1분 이상 중단되고 벡터화된 루프는 2.54초가 필요합니다. 물론, 이러한 조치는 가볍게 취해야 하며 하드웨어 및 소프트웨어 구성에 따라 달라지며, 인터넷 브라우저에서 수십 개의 열린 탭으로 랩톱에 과부하가 걸리지 않도록 하고 백그라운드에서 실행되는 여러 응용 프로그램을 피해야 합니다. 그러나 이러한 조치는 차이점을 잘 설명합니다. 구체적인 예를 살펴보겠습니다. 목록의 항목 값을 인쇄하는 빠른 루프를 작성하고 팀 A와 팀 B라는 두 가지 항목으로 짧은 목록을 만듭니다. 여기서 while 루프의 핵심 포인트는 루프가 실행되지 않을 수 있다는 것입니다. 조건이 테스트되고 결과가 false이면 루프 본문이 건너뛰고 while 루프 이후의 첫 번째 문이 실행됩니다. 이 예제에서는 r의 while 루프에 대해 사용자가 입력한 값: 숫자 = 6이고 단어에서 제안하는 것처럼 총 = 0을 초기화한 벡터화는 단순 숫자(“scalars”)에 반복되는 연산을 벡터 또는 행렬의 단일 연산으로 변환하는 작업입니다.

위의 하위 섹션에서 이에 대한 몇 가지 예를 보았습니다. 여기서 이 R while 루프 예제에서는 숫자가 항상 1이고 숫자는 항상 10보다 작아지므로 루프는 무한 시간을 실행합니다. 이제 위의 예제에 while 루프 내부에 + 연산자 (숫자 = 숫자 + 1)를 추가하십시오. 첫 번째 컴파일러는 While 루프 내부의 식을 확인합니다. 식 결과가 True이면 while 루프 블록 아래의 문 또는 문 그룹이 실행됩니다. 식 반환이 False이면 컴파일러는 루프에서 나와 while 루프 외부에서 다른 문을 실행합니다. 이것이 벡터화의 예입니다. 그러나 다른 많은 사람들이 있습니다.

R 뉴스에서 46 페이지의 R 프로젝트에 대한 뉴스 레터는 rowSums (), colSums (), rowMeans (), rowMeans () 및 colMeans ()와 같은 배열 이나 행렬의 특정 차원에 대한 합계와 평균을 계산하는 매우 효율적인 함수가 있습니다. R 프로그래밍의 While 루프는 지정된 식이 False가 될 때까지 지정된 횟수에 대한 문 블록을 반복하는 데 사용됩니다. while 루프는 식으로 시작하고 식이 True인 경우 while 루프 내부의 문이 실행됩니다.