# 2) 함수의 개념
a<-c(1,2,3)
a
## [1] 1 2 3
mean(a) #평균
## [1] 2
max(a) #최댓값
## [1] 3
min(a) #최소값
## [1] 1
median(a) #평균값
## [1] 2
# 2장: R의 데이터 구조
# 01) 벡터 : 데이터 구성의 가장 기본 단위
# 벡터를 생성하는 함수 c()
# 02) 벡터의 속성을 확인하는 함수
x<-c(1,2,3)
mode(x) #데이터 유형의 세부 단위 확인
## [1] "numeric"
is.numeric(x) #데이터 유형이 실수(소수와 정수를 포함한 모든 숫자)이면 TRUE
## [1] TRUE
is.logical(x) #데이터 유형이 문자(일련의 문자열로 구성)이면 ~
## [1] FALSE
is.character(x) #데이터 유형이 참과 거짓값으로 구성되어 있으면 ~
## [1] FALSE
length(x) #벡터의 원소 개수
## [1] 3
# 03) 벡터의 생성
# ①수치형 벡터
a<-10
a
## [1] 10
class(a)
## [1] "numeric"
# ② 두 개 이상 값의 벡터
x<-c(1,10)
y<-c("apple","melon")
xy<-c(x,y)
xy
## [1] "1" "10" "apple" "melon"
# ③범주형 벡터
a<-c(1,3,1,3)
class(a)
## [1] "numeric"
a
## [1] 1 3 1 3
a*3
## [1] 3 9 3 9
b<-factor(c(1,3,1,3))
b
## [1] 1 3 1 3
## Levels: 1 3
class(b)
## [1] "factor"
levels(b)
## [1] "1" "3"
b*3
## Warning in Ops.factor(b, 3): '*' not meaningful for factors
## [1] NA NA NA NA
#벡터의 접근 (인덱싱)
x<-c("a","b","c")
x[1]
## [1] "a"
x[-1]
## [1] "b" "c"
x[c(1,2)]
## [1] "a" "b"