전공수업/R

[R통계분석] R 프로그래밍 - 반복문, 조건문

aaahyunseo 2024. 10. 13. 01:10

5.1 코드 덩어리(Code Block)

코드 덩어리(Code Block)

  • 중괄호 쌍 "{}" 으로 구분한 코드
  • 하나의 실행 단위
  • 하나의 결과를 얻기 위해 모아 놓은 코드들의 모임

출력 함수

  • print() : 벡터로 출력. 데이터 타입에 따라 데이터를 형식적으로 출력. 자동 개행.
  • cat() : 데이터를 하나의 문자열로 이어서 출력. 자동 개행이 이루어지지 않음.
  • paste0() : 문자열 결합 함수. 구분자 없이 문자열 결함. paste()와 비교.

* paste() vs. paste0()

paste(): 기본적으로 문자열 사이에 공백(" ")을 구분자로 사용하여 결합

paste0(): 구분자를 사용하지 않고 문자열을 바로 붙여 결합. 즉, 기본적으로 sep = ""와 동일한 동작

5.2 반복문

특정 코드를 반복 실행하는 for문

  • for(변수 in 벡터) { 반복할 코드 덩어리 }

5.3 조건문

원하는 코드만 실행하는 조건문

if() 구문

  • 기본형태 : 조건식이 참이면 코드 덩어리 실행
  • 양자택일(if~else) : 조건식이 참과 거짓에 따라 두 코드 덩어리 중 실행할 코드 선택
  • 조건식에 따른 결과의 벡터화 함수 : ifelse()
    • ifelse( 조건식, 조건식이 참일 때 값, 조건식이 거짓일 때 값 )

5.4 사용자 정의 함수

사용자 정의 함수 만들기

function 지시어 사용하기

  • function 지시어 : 사용자 정의 함수를 만들기 위한 지시어
  • 인수 목록 : 사용자 정의 함수에 사용할 인수를 나열

* 기본 인수 : 인수를 지정하지 않을 경우 함수를 만들 때 사용한 인수의 값

5.5 실습

  • rename() : 열 이름을 변경하는 함수. ( 바꿀 열이름 = 기존 열 이름 )

  • sprintf() : 서식을 지정하여 문자열을 생성할 때 사용됨. C 언어의 printf() 함수와 유사. 형식 문자열(format string)을 사용해 값을 문자열로 변환하고 포맷을 지정할 수 있음.
    • %s : 문자열(string)을 삽입
    • %d : 정수(integer)를 삽입

  • write.csv() : csv 파일로 데이터를 저장하는 함수
    • 첫 번째 인수 : 저장할 데이터프레임
    • 두 번째 인수 : file. 저장할 경로와 파일 이름
    • row.names 인수 : 기본값은 TRUE이며, 행 이름을 저장. 일반적으로 행 이름은 저장하므로 FALSE 전달