Chapter 03
1) 변수와 함수
(1) 변수 만들기
- 첫 문자는 반드시 영문자
(알파벳)
또는 마침표(.)
사용
- 첫 문자에는 숫자, 밑줄 문자
(_)
사용 불가
- 마침표
(.)
와 밑줄 문자 (_)
를 제외한 특수문자 사용 불가
- 대문자와 소문자 구분
- 변수명 중간에 빈칸을 넣을 수 없음. 빈칸은 밑줄 문자
(_)
를 활용하여 표현
변수 이름으로 사용 가능한 단어 | 변수 이름으로 사용 불가능한 단어 |
---|
exam | 1exam |
.exam | _exam |
e1axm | $exam |
e_xam | ex a |
e1_am | |
Eazm | |
- R에서 변수 생성 시 :
변수명 <- 값
, <- : 할당 연산자
(a) 숫자와 문자 변수 생성하기

(2) 함수 호출하기
함수명(인자)
- 10과 20 더하기 : sum() 함수이용
sum(10,20)
- x라는 변수에 저장 :
x<-sum(10,20)
(3) 내장함수 사용하기
(a) Hello World 문자 출력하기

(b) 1부터 100까지 더한 값을 출력하기

(c) 오늘 날짜 출력하기
- Sys. Date 함수 대소문자 꼭 지키기 !

(4) 사용자 정의 함수 만들기
함수명 <- function(매개변수1, 매개변수2, ....) {
함수가 구현할 내용
...
return(결과값)
}
(a) 숫자 3개 곱하기

# 변수를 따로 저장하기 전에는 값이 출력되지 않음

#1. 변수에 값을 저장해도 함수를 호출한 것처럼 바로 출력
#2. cat() : 결과값만 출력, 함수에 반환하지 않음
#3. 함수가 구현한 값을 반환하여 저장하기 위해서는 return()함수 사용 !
2) 패키지
(1) 패키지 설치하기
#1. 함수
> install.packages("패키지명")
#2. R스튜디오 Packages 탭
(2) 설치한 패키지 확인하기
> library()
(a) R packages available 탭의 글자가 제대로 보이지 않을 때
# 시스템 언어를 영어로 변경하기
Sys.setlocale("LC_ALL", 'English_United States.1252")
(3) 패키지 로드하기
> library(패키지명)
(4) 패키지 삭제하기
> remove.packages("패키지명")
3) 조건문과 반복문
(1) 연산자
1-1. 할당 연산자 (대입 연산자)
<-
가 =
보다 우선순위 높음
- 같은 줄에
=
보다 <-
먼저 사용하면 에러발생
1-2. 산술 연산자
산술 연산자 | 기능 |
---|
+ | 더하기 |
- | 빼기 |
* | 곱하기 |
/ | 나누기 |
%/% | 몫 |
%% | 나머지 |
** 또는 ^ | 제곱수 |
1-3. 관계 연산자 (비교 연산자)
TRUE, FALSE
의 진릿값으로 알려주는 연산 수행
관계 연산자 | 기능 |
---|
> | 크다 |
>= | 크거나 같다 |
< | 작다 |
<= | 작거나 같다 |
== | 같다 |
!= | 같지 않다 |
! | 아니다 |
1-4. 논리 연산자
- 관계 연산자로 얻은 진릿값을 다시 연산할 때 사용
& 연산자
: 양쪽의 조건이 모두 충족 시에만 TRUE
반환 // 그리고 (and)
| 연산자
: 한쪽의 조건이 충족되어도 TRUE
반환 // 또는 (or)
(2) if-else 조건문
if(조건){
조건이 TRUE(참)일 때 실행되는 구문1
} else{
조건이 FALSE(거짓)일 때 실행되는 구문2
}
- 조건문에 2개 이상의 조건일 경우 :
else if문
추가
if(조건1){
조건1이 TRUE(참)일 때 실행되는 구문1
} else if(조건2){
조건1은 FALSE(거짓)이고, 조건2는 TRUE(참)일 때 실행되는 구문2
} else{
조건1과 2 모두 FALSE(거짓)일 때 실행되는 구문3
}
(3) 반복문
3-1. for() 함수
for(변수 in 반복 횟수){
반복 조건만큼 실행되는 구문
}
(a) for() 함수로 구구단 2단 출력하기

(b) for() 함수로 구구단 2단부터 9단까지 출력하기
paste() 함수
: 나열된 값을 이어서 출력하는 함수

3-2. apply() 함수
#1. apply() 함수
: 행렬 연산에 사용
: x에는 행렬, margin 옵션이 1이면 행, 2이면 열에 함수 적용
> apply(x, margin, 함수)
#2. lapply() 함수
: 연산 결과를 리스트로 반환하는 함수
: 벡터, 행렬, 리스트, 데이터 프레임 등 모두에 사용
> lapply(x, 함수)
#3. sapply() 함수
: 연산 결과를 벡터로 반환하는 함수
: lapply() 함수처럼 모든 자료형에 사용
>sapply(x, 함수)
(a) apply() 함수로 행렬 값 계산하기

(b) iris 데이터 세트 구조 확인하기

View() 함수
: 첫 글자가 대문자 !


(c) apply() 함수로 iris 데이터 세트 값 처리하기

(d) lapply() 함수

(e) sapply() 함수

4) 숙제
기본숙제
p. 113의 확인문제 6번 풀고 인증하기

추가숙제
p. 143의 확인문제 2번 풀고 인증하기
