목차
반복문
- for()- 주어진 순서대로 무조건 반복
for( i in 1: 4) ## i를 1부터 4까지 반복시킨다.
print(1) ## 그때 i값을 출력해준다.
[1] 1
[1] 2
[1] 3
[1] 4
◆for문을 이용해서 합 구하기
sum=0 ##더한 값을 저장해 줄 변수를 초기화 시켜줌
for(i in 1 : 100) sum= sum+i ## sum에다가 1씩 증가해서 더해줌
sum ##sum출력
[1] 5050 ## 1부터 100까지 더한 값이 출력됨.
◆for문을 이용해서 곱 구하기
sum=1 ## 초기 값 설정
for( i in 1: 100) sum=sum*i ## i를 1씩 증가해서 곱해줌
sum ## 출력
[1] 9.332622e+157 ## 1부터 100까지 곱한값
반복문을 이용해서 만든 1부터 100까지의 곱과 factorial 값은 같다.
factorial(100)
[1] 9.332622e+157
◆for문을 활용해 간단한 통계량 구하기
- 기본 함수를 이용하여 구하는 방법
x=c(1,2,3,4,5,6,7,8,9) ## vector x 설정
sum(x); mean(x); var(x); sd(x) ## 합, 평균, 분산, 표준편차
[1] 45 ## sum
[1] 5 ## mean
[1] 7.5 ## var
[1] 2.738613 ##sd
2.for()문을 이용해서 구하는 방법
sum1=0; sum2=0 ## sum1 = ∑x sum2= ∑ x^2
for(i in 1 : length(x)) ## 1부터 x길이 까지 반복문을 돌리겠다.
{
sum1=sum1+x[i] ##∑x
sum2=sum2+x[i]^2 ##∑x^2
}
m=sum1/length(x);m ##평균은 합/개수
v=(sum2-length(x)*m^2)/(length(x)-1);v ## (∑ x^2[i]-length(x)*m^2)/(length(x)-1)
s= sqrt(v); s ## (표준편차)^2=분산
[1] 45 ##합
[1] 5 ##평균
[1] 7.5 ##분산
[1] 2.738613 ##표준편차
출처: 대학교 강의자료
'학교 > R프로그래밍' 카테고리의 다른 글
R프로그래밍 중간고사 정리-6 (data() 활용하기) (0) | 2022.04.17 |
---|---|
R프로그래밍 중간고사 정리 -5 ( 여러 개의 그래프 그리기) (0) | 2022.04.17 |
R프로그래밍 중간고사 정리-4 (plot() 사용하여 그래프 그리기) (0) | 2022.04.17 |
R프로그래밍 중간고사 정리 -3 반복문(while(), repeat(),break) (0) | 2022.04.17 |
R프로그래밍 중간고사 정리 -1 (0) | 2022.04.16 |
반복문
- for()- 주어진 순서대로 무조건 반복
for( i in 1: 4) ## i를 1부터 4까지 반복시킨다. print(1) ## 그때 i값을 출력해준다.
[1] 1 [1] 2 [1] 3 [1] 4
◆for문을 이용해서 합 구하기
sum=0 ##더한 값을 저장해 줄 변수를 초기화 시켜줌 for(i in 1 : 100) sum= sum+i ## sum에다가 1씩 증가해서 더해줌 sum ##sum출력
[1] 5050 ## 1부터 100까지 더한 값이 출력됨.
◆for문을 이용해서 곱 구하기
sum=1 ## 초기 값 설정 for( i in 1: 100) sum=sum*i ## i를 1씩 증가해서 곱해줌 sum ## 출력
[1] 9.332622e+157 ## 1부터 100까지 곱한값
반복문을 이용해서 만든 1부터 100까지의 곱과 factorial 값은 같다.
factorial(100)
[1] 9.332622e+157
◆for문을 활용해 간단한 통계량 구하기
- 기본 함수를 이용하여 구하는 방법
x=c(1,2,3,4,5,6,7,8,9) ## vector x 설정 sum(x); mean(x); var(x); sd(x) ## 합, 평균, 분산, 표준편차
[1] 45 ## sum [1] 5 ## mean [1] 7.5 ## var [1] 2.738613 ##sd
2.for()문을 이용해서 구하는 방법
sum1=0; sum2=0 ## sum1 = ∑x sum2= ∑ x^2 for(i in 1 : length(x)) ## 1부터 x길이 까지 반복문을 돌리겠다. { sum1=sum1+x[i] ##∑x sum2=sum2+x[i]^2 ##∑x^2 } m=sum1/length(x);m ##평균은 합/개수 v=(sum2-length(x)*m^2)/(length(x)-1);v ## (∑ x^2[i]-length(x)*m^2)/(length(x)-1) s= sqrt(v); s ## (표준편차)^2=분산
[1] 45 ##합 [1] 5 ##평균 [1] 7.5 ##분산 [1] 2.738613 ##표준편차
출처: 대학교 강의자료
'학교 > R프로그래밍' 카테고리의 다른 글
R프로그래밍 중간고사 정리-6 (data() 활용하기) (0) | 2022.04.17 |
---|---|
R프로그래밍 중간고사 정리 -5 ( 여러 개의 그래프 그리기) (0) | 2022.04.17 |
R프로그래밍 중간고사 정리-4 (plot() 사용하여 그래프 그리기) (0) | 2022.04.17 |
R프로그래밍 중간고사 정리 -3 반복문(while(), repeat(),break) (0) | 2022.04.17 |
R프로그래밍 중간고사 정리 -1 (0) | 2022.04.16 |