공부잡동사니

조건문 (if) , 반복문(for) , 반복문 함수 본문

빅데이터 분석/R프로그래밍

조건문 (if) , 반복문(for) , 반복문 함수

공부잡상인 2025. 4. 5. 14:53

#1.if 문 
#조건에 따른 치환혹은 프로그래밍 처리 시 사용 
#백터 연산불가(벡터의 원소별 반복 조건전달이 불가)

#문법 
# if (조건1) {
#  조건1  참일때 수행 문장 
# } else  if (조건2){    
#   조건2 참일때 수행 문장 
#   else    조건2거짓일때 수행 문장 
# }

#length 1.이라는 조건이 있고 첫번째 요소만이 사용될것입니다 
#if문 단하나의 true와 false값만 허용한다  
#첫번째 요소만 이 사용될것이다 반복이 안되므로 첫번쨰결과만출력 

ifelese(v1>10,'A','B') 가능 

2.ifelse  :반복문 없이 벡터전달 가능 
# 조건문 oracle 의 decode 함수와 비슷 
# 백터 연산 기능 
# 리턴만 가능 ,프로그래밍 처리 불가 
# 문법 
isFALSE(test, #조건
        yes,  #참일때 리턴값
        no)   # 거짓일때 리턴값 

#1.for 문

믄법 

for (반복변수 in 반복대상){ 

반복 수행할 문장 

}

#step1) i=1  #11,12,13,14,15
print(v1+10)

#->바꾸는법  in 을 쪼갠다라는 개념이다 쪼개진 대상인 분리된 대상에게 연산을 수행하기 위해서 
for(i in v1 ) {
  print (i+10)
}

반복문 2.

#if+for 문의 결합 
#if 문 은 조건의 결과가 하나여야 하므로 for문을 통해 하나씩 전달 ,반복연산되도록 처리 필요

#문자열 함수 
#stringer 패키지 사용 
# install.packages("stringr")
# library(stringr)

#1stringr _dectect 문자의 포함여부 확인 (패턴확인함수)  #대소구분하기 때문에
1.str_detect(strings =, 
            pattern =)

# 2. str_locate : 문자열에서의 특정 패턴의 위치 리턴
str_locate(string = ,
           pattern = )

# 3. str_count : 문자열에서의 특정 값의 포함 횟수 리턴
str_count(string = ,
          pattern = )

# 4. str_c : 분리되어진 문자열의 결합(concat)
str_c(..., 
      sep = ,          # 분리된 객체끼리 결합시 삽입기호
      collapse = NULL) # 하나의 객체 내 원소 결합시 삽입 기호

5. substr, str_sub : 문자열 추출

내장함수는 end 디폴트 값이 없어 생략 불가능 하다 

str_sub 는 생략하면 끝까지 sql 과 비슷 
substr(x, start, stop)                # stop 생략 불가
stringr::str_sub(string, start, stop) # stop 생략 가능


v1 <- 'abcde'
substr(v1,1,2)
substr(v1,2,2)
str_sub(v1,2,2)