혼공 R_3주차 R프로그래밍 익히기

Martinita·2025년 1월 24일
0

주제: R프로그래밍 익히기

  1. 변수와 함수
  • 변수(variable): 특정 단위 안에서 다양하게 변하는 값 (ex. 나이=1~100까지 다양)

  • 함수(function): 특정 기능을 수행하기 위해 사전에 설계된 프로그래밍 구문을 묶어 놓은 것. 데이터를 분석하는 데 꼭 필요한 요소로 특정 결과를 도출, 변수 변형, 그래프 작성 등 가능

  • 변수 만들기: 첫문짜는 반드시 영문자 or 마침표(숫자, 밑줄_ 불가), 대소문자 구분, 변수명중간에 빈칸 x.
    =>규칙을 가지고 기억하기 쉽고 일정한 규칙 가지는 걸 추천
    변수명 <-값
    x <-10
    x

  • 함수 호출하기
    함수명(인자)
    sum(10, 20)
    x<-sum(10,20)

print("Helo World")

  1. 사용자 정의 함수 만들기
  • 내장 함수 외에도 사용자가 임의로 함수를 만들 수 있음
    예시)

multi_three_return <-function(x,y,z) {
res <-xyz
return(res)
}
multi_three_return(3,5,6)

숫자 인자 3개 모두 곱하고 반환(return)하는 함수 구성

※사용자 정의 함수를 만들 때는 return() 가 반드시 필요함.
※print()와 cat() 차이
print() : 첫번째 숫자만 출력
cat() : 모든 숫자, 문자열 출력

연습문제

1번 변수생성
x <-c(1,2,3,4,5)

2번 내장함수 호출
max(x)

3번 사용자 정의 함수 생성
multi_three_return <-function(x,y,z) {
res <-xyz
return(res)
}
multi_three_return(1,2,3)

4번 문자형 변수 생성
x <- seq(1,10, by=2)
print(x)

5번 문자형 변수 생성
y <-"Hello"
print(y)

6번 숫자 3개 더하는 코드 작성 및 실행
num_three_return <-function(x,y,z) {
num <-x+y+z
return(num)
}
num_three_return(10,20,30)

  • 학습 소감
    3주차에 접어드니 연습문제에서도 점점 꼼꼼함을 요구하는 문제들이 나타나기 시작했다. 특히 연습문제 6번은 본문의 손코딩에 있는 multi 사용자 함수와 비슷하나 num으로 하기에 xyz가 아닌 x+y+z가 되어야 한다. R은 코딩을 하면 할수록 세세한 것들에 집중해서 체크하는 습관을 들이는 게 좋을 듯하다. 다음 주차도 화이팅 :-)

0개의 댓글

관련 채용 정보