[혼공단] 혼공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로 사용하는 경우가 있어 잘 기억해두어야겠습니다. 파이썬이 그랬던가?
댓글