- while() : 조건을 만족하는 동안 반복
▶while()을 이용해서 합 구하기 1
n=0
sum=0
while(n<100){ ## n이 100이상이면 반복 끝
n=n+1 ## n을 1씩 더해줌
sum=sum+n ##sum에다가 n을 더해줌
}
n;sum ##n,sum 출력
[1] 100 ##while문이 끝나고 난 뒤 n값
[1] 5050 ##1부터 n까지의 합
▶while()을 이용해서 합 구하기 2
n=0
sum=0
while(sum<=100){ ##sum이 100을 넘게 되면 그만둔다.
n=n+1 ##n을 1씩 증가
sum=sum+n ##sum에다가 n을 더해줌
}
n;sum ##while문이 끝난 뒤 n,sum 값
[1] 14 ## 1부터 14까지 더할 때 처음으로 100을 넘게된다.
[1] 105 ## 1부터 14까지의 합
이 코드를 활용하면 최대값을 설정하고 그 직전의 n값과 합을 구할 수 있다.
▶while()문을 활용해서 통계량 구하기
x=c(1,2,3,4,5,6,7,8,9)
sum(x);mean(x);var(x);sd(x) ##합,평균,분산,표준편차
n=0;sum1=0;sum2=0
while(n<length(x)){ ##n이 length(x)보다 작을 때까지 반복
n=n+1
sum=sum1+x[n]
sum2=sum2+x[n]^2
}
m=sum1/length(x) ##평균 공식
v=(sum2-length(x)*m^2)/(length(x)-1) ##분산 공식
s=sqrt(v) ##√분산 = 표준편차
sum1;m;v;s
[1] 45 ## 합
[1] 5 ## 평균
[1] 7.5 ## 분산
[1] 2.738613 ##표준편차
- repeat(),break : 무한 반복하다가(repeat) break의 조건이 만족하면 끝
n=0
sum=0
repeat { ##무한 반복
n=n+1
sum=sum+n
if(n>=100) break ##n이 100이상이면 멈추겠다.
}
n;sum
[1] 100 ##n은 100에서 멈췄다.
[1] 5050 ## 1부터 100까지의 합
출처: 대학교 강의자료
'학교 > R프로그래밍' 카테고리의 다른 글
R프로그래밍 중간고사 정리-6 (data() 활용하기) (0) | 2022.04.17 |
---|---|
R프로그래밍 중간고사 정리 -5 ( 여러 개의 그래프 그리기) (0) | 2022.04.17 |
R프로그래밍 중간고사 정리-4 (plot() 사용하여 그래프 그리기) (0) | 2022.04.17 |
R프로그래밍 중간고사 정리-2 (반복문-for()) (0) | 2022.04.17 |
R프로그래밍 중간고사 정리 -1 (0) | 2022.04.16 |