본문 바로가기
Study

[혼공단] 혼공R이 3주차 미션 - Chapter 3. R 프로그래밍 익히기. (feat. 혼자 공부하는 R 데이터분석), 사용자정의 함수, 조건문

by 잇포에듀 2022. 7. 23.
반응형

[혼공단] 혼공R이 3주차 미션 - Chapter 3. R 프로그래밍 익히기. (feat. 혼자 공부하는 R 데이터분석), 사용자정의 함수, 조건문

이번주 스터디 내용 요약

이번 주에는 혼자 공부하는 R 데이터분석 'Chapter 3. R 프로그래밍 익히기" 장을 스터디하였습니다.

 

데이터 분석을 위한 기본 개념으로 변수와 함수에 대하여 알아보았습니다. 변수명을 만드는 규칙, 변수에 할당연산자(<-)를 이용하여 값을 입력하는 방법, 내장 함수와 사용자 정의 함수를 이용하는 방법을 공부하였습니다.

 

이어서 다양한 함수의 기능들을 묶어서 제공하는 패키지에 대해 알아보았습니다. R 프로그램에서 패키지를 어떻게 설치하고, 로드하고, 삭제하는 지를 간단히 알아보았습니다.

 

마지막으로 기본적인 연산자와 조건문, 반복문 같은 기초 문법을 익힐 수 있었습니다. 

 

이렇게 이번 주에는 R 프로그램에서 사용되는 아주 기초적인 개념과 문법들을 익혔고 다음 주 부터는 본격적인 데이터 분석을 공부하게 될 것 같습니다.

 

이번 주 미션은 다음과 같이 사용자 정의 함수를 만들어보는 것과 조건문을 만들어 보는 것입니다.

 

# 진도 기본 미션 선택 미션
3주차 Chapter 03 p.113의 확인문제 6번 풀고 인증샷 p.143의 확인문제 2번 풀고 인증샷

기본 미션

혼자 공부하는 R 데이터분석 p.113 확인문제 6번

6. 숫자 3개를 더하는 코드를 작성하여 실행 결과처럼 출력해보세요. 
num_three_return <- (          ) {
    (               )
    (          )
}
num_three_return(10, 20, 30)

 

[실행 결과]

[1] 60

숫자 3개를 매개변수(인수)로 입력받아 숫자를 더하여 결과를 리턴하는 사용자 정의 함수(num_three_return)를 만드는 문제입니다.

 

R에서 사용자 정의 함수를 만드는 방법은 다음과 같습니다. 

 

함수명 <- function(매개변수1, 매개변수2, ...) {
   함수가 구현할 내용
   ...
   return(결괏값)
}

 

기존에 공부했던 다른 프로그래밍 언어들과 함수 정의 방법이 달라서 조금 생소하게 느껴집니다(문장 끝에 세미콜론을 안 쓰는 것도...). 

 

주어진 문제를 해결하는 코드를 작성해보았습니다.

 

num_three_return <- function(x1, x2, x3) {
    result <- x1 + x2 + x3
    return(result)
}
num_three_return(10, 20, 30)

 

아래에 그 결과를 첨부합니다. 원하는 결과가 잘 출력되었습니다.

 


선택 미션

혼자 공부하는 R 데이터분석 p.143 확인문제 2번

2. 다음 조건문이 정상적으로 작동되도록 빈칸을 채워보세요.
if(age < 13) {
    print("어린이입니다.")
}  [          ] (age < 19) {
    print("청소년입니다.")
}  [          ] {
    print("성인입니다.")
}

if-else 조건문을 이용하여 조건문이 정상적으로 작동되도록 작성하는 문제입니다.

 

R에서 if-else 조건문을 만드는 방법은 다음과 같습니다.

 

if(조건1) {
    조건1이 TRUE(참)일 때 실행되는 구문1
} else if(조건2)
    조건1은 FALSE(거짓)이고, 조건2는 TRUE(참)일 때 실행되는 구문2
} else {
    조건1과 조건2 모두 FALSE(거짓)일 때 실행되는 구문3
}

 

이 문법을 활용하여 주어진 문제의 조건문을 작성해보겠습니다.

 

if(age < 13) {
    print("어린이입니다.")
}  else if(age < 19) {
    print("청소년입니다.")
}  else {
    print("성인입니다.")
}

생각보다 간단하게 문제를 해결할 수 있었습니다. 프로그래밍 언어에 따라 else if를 elif로 사용하는 경우가 있어 잘 기억해두어야겠습니다. 파이썬이 그랬던가?

 

 

https://bit.ly/3Naykop

 

혼자 공부하는 R 데이터 분석 - YES24

혼자 해도 충분하다! 1:1 과외하듯 배우는 R 데이터 분석 자습서이 책은 독학으로 R 데이터 분석을 배우는 입문자가 ‘꼭 필요한 내용을 제대로’ 학습할 수 있도록 구성했다. ‘무엇을’, ‘어떻

www.yes24.com

 

반응형

댓글