R while 구구단 - R while gugudan

If

  • 만일; 조건문;
  • 조건이 참이면 실행, 조건이 거짓이면 다른 실행
  • , 거짓 여부에 따라 다른 처리가 이루어 질 때 사용
R while 구구단 - R while gugudan

Ifelse

  • 실행 명령이 하나일 경우 ifelse 사용
R while 구구단 - R while gugudan

for, while

  • 반복문
  • for while 의 차이
R while 구구단 - R while gugudan

for(I in 1:10 {  }

중괄호 부분을 여러 번 반복해서 실행하겠다

몇 번을 실행하고 어떻게 반복할 건지 정해야함

R while 구구단 - R while gugudan
R while 구구단 - R while gugudan
R while 구구단 - R while gugudan

예제) 구구단 2단 구하기

R while 구구단 - R while gugudan
R while 구구단 - R while gugudan

for(i in 1:10) {

  cat("2*",i,"=",2*i,"\n")

}

짝수와 홀수 조건 별 데이터 값 구하기

v1<-101:200

for(i in 1:length(v1)){

  if(v1[i]%%2==0){

    print(v1[i]*2)

  } else {

     print(v1[i]+2)

   }

}

R while 구구단 - R while gugudan

sum<-0 # 변수 정의 필수!!

for (i in 1:100){

  sum<-sum+i

}

print(sum)

R while 구구단 - R while gugudan

프로그래밍 순서에 따라 달라지는 결과 값

R while 구구단 - R while gugudan
R while 구구단 - R while gugudan

subset 함수 사용 방식

subset(iris, Sepal.Length >= 5.0 &   # subset 행을 골라내라

         Sepal.Length <=6.0)[,1:2]  # 첫번째 컬럼 값, 두번째 컬럼 값 뽑기

for 조건문 사용 방식 : 위의 subset 함수와 동일한 값 출력

idx<-c() # 산출할 행의 번호를 저장하는 벡터

for(i in 1:nrow(iris)){

  if (iris[i,"Sepal.Length"] >=5.0&

      iris[i,"Sepal.Length"] <=6.0){

    idx<-c(idx,i)

  }

}

print(idx)

iris[idx,c("Sepal.Length","Sepal.Width")]