혼공학습단/혼자 공부하는 R 데이터 분석

[혼공R이] #3. R 프로그래밍 익히기

✨️데이터분석가✨️ 2024. 7. 20. 10:00
728x90
728x90
3. R 프로그래밍 익히기
    1) 변수와 함수
    2) 패키지
    3) 조건문과 반복문

 

1) 변수와 함수

(1) 변수 만들기

- 변수(Variable) : '변하는 값'을 의미함

- 변수 생성은 [변수명 <- 값] 형태이며, 값을 변수에 할당한다는 의미임

- R프로그램은 대소문자를 구분하기에 소문자로 변수명 생성하는 것을 추천함

변수명 가능 변수명 불가능
exam
.exam
ex1am
e_xam
ExAm
1exam
_exam
#exam
ex am

 

 

(2) 함수 활용하기

- 함수(Function) : 특정 기능을 수행하기 위해 사전에 만들어진 프로그래밍 구문

- 함수는 [함수명(인자)] 형태로 생성함

내장 함수 사용자 정의 함수
별도의 패키지 설치 없이 사용하는 함수 원하는 연산을 위해 사용자가 임의로 만든 함수
> print("Hello World")
[1] "Hello World"

> a <- sum(1:100)
[1] 5050

> Sys.Date()
[1] "2024-07-17"
함수명 <- function(매개변수1, 매개변수2, ...) {
    함수가 구현할 내용
    ...
    return(결괏값)
}

multi_three_return <- function(x, y, z) {
    res <- x*y*z
    return(res)}
multi_three_return(3, 5, 6)
[1] 90

 

 

 

 


2) 패키지

(1) 패키지 설치하기

- Script 영역에서 install.packages("패키지명") 함수를 이용하여 설치함

- File 영역의 Packages 탭에서 Install 클릭 → Packages 입력칸에 "패키지명" 입력 → Install 클릭  

 

 

(2) 패키지 로드하기

- 설치한 패키지 사용을 위해서는 library("패키지명") 함수를 사용하여 불러옴

  * R 시작할 때마다 다시 실행해야 하는 일회성임

 

 

(3) 패키지 삭제하기

- 패키지 삭제는 remove.packages("패키지명") 함수를 사용함

 

 

 


3) 조건문과 반복문

(1) 연산자

- 프로그램에서 데이터를 처리하는 연산 기호

할당 연산자 산술 연산자 관계 연산자 논리 연산자
변수에 값을 저장 숫자를 계산 비교하여 관계를
진리값으로 반환
진리값을 다시 연산
<- + - * /

> 20 %/% 7
[1] 2 (몫)
>20 %% 7
[1] 6 (나머지)
> 6 ^ 2
[1] 36 (제곱)
> 6 ** 2
[1] 36 (제곱)
> < >= <=

> 5 == 5 (같다)
[1] TRUE
> 5 != 5 (같지 않다)
[1] FALSE
> !5 (아니다)
[1] FALSE
& 그리고(and)
| 또는(or)

> x <- 1:3
> y <- 3:1
> (x>0) & (y>1)
> (x>0) | (y>1)
[1] TRUE TRUE FALSE
[1] TRUE TRUE TRUE
→ (1,3) (2,2) (3,1)

 

 

(2) 조건문

- 첫 번째 조건이 TRUE이면 if문이 실행, FALSE이면 else문이 실행되는 것

if-else 문 else if 문
if(조건) {
    조건이 TRUE(참)일 때 실행되는 구문1
} else {
    조건이 FALSE(거짓)일 때 실행되는 구문2
}
if(조건1) {
    조건1이 TRUE일 때 실행
} else if(조건2) {
    조건1은 FALSE, 조건2는 TRUE일 때 실행
} else {
    조건1, 2 모두 FALSE일 때 실행
}
a <- 10
if(a %% 2 == 0) {
    print("짝수입니다")
} else {
    print("홀수입니다")
}

[1] 짝수입니다
b <- 80
if (b >= 90) {
    print("A학점입니다")
} else if (b >= 80) {
    print("B학점입니다")
} else {
    print("C학점입니다")
}

[1] B학점입니다

 

 

(3) 반복문

- 정해진 조건만큼 반복 실행하는 구문

- 대부분 for( ) 함수, while( ) 함수가 대표적이지만, R은 apply( ) 함수가 주로 사용됨

for( ) 함수 apply( ) 함수
for(변수 in 반복 횟수) {
    반복 조건만큼 실행되는 구문
}
apply(x, margin, 함수)  # 행렬 연산에 사용
 * margin이 1이면 행, 2이면 열
lapply(x, 함수)  # 리스트로 반환
supply(x, 함수)  # 벡터로 반환
예) 구구단 2~9단 출력
for(i in 2:9) {
    for(j in 1:9) {
        print(paste(i, " * ", j, " = ", i*j))
    }
}

[1] "2 * 1 = 2"
[1] "2 * 2 = 4"
[1] "2 * 3 = 6"
...
[1] "9 * 9 = 81"
> View(iris)  # 데이터 프레임 뷰어 함수
> apply(iris[, 1:2], 2, mean)
> apply(iris[, 1:2], 2, max)
Length  Width
5.8433  3.0573
Length  Width
7.9        4.4
> lapply(iris[, 1:2], mean)
$Length
[1] 5.8433
$Width
[1] 3.0573
> supply(iris[, 1:2], max)
Length  Width
7.9        4.4

 

 

 

 


 

3주차. 기본 미션

p113의 확인 문제 6번을 풀고 인증하기

 

문6. 숫자 3개를 더하는 코드를 작성하여 실행 결과처럼 출력해 보세요.

3주차. 기본 미션
3주차. 기본 미션

 

 

3주차. 선택 미션

p143의 확인 문제 2번을 풀고 인증하기

 

문2. 다음 조건문이 정상적으로 작동되도록 빈칸을 채워 보세요.

3주차. 선택 미션
3주차. 선택 미션

 

728x90
728x90