본문 바로가기
Data Science/R

R프로그래밍 : 벡터의 특징 / 실수형, 정수형, 문자형, 논리형 벡터

by 엔딴 2021. 3. 8.
반응형

벡터의 특징

벡터란? 같은 형태의 스칼라를 원소로 가지는 1차원 객체

 

어떤 벡터에 자료형이 다른 원소가 추가되면 강제변환(coercion)이 발생한다.

 

방향 : 논리형/범주형 --> 정수형 --> 실수형 --> 문자형

Ex. 논리형 벡터와 범주형 벡터가 하나로 합쳐질 때,  원소의 자료형이 서로 같아지도록 하기 위해 두 벡터의 공통 자료형인 정수형 벡터로 자동 변경 된다. 

 

c( ) 함수 안에 여러 개의 스칼라를 콤마(,)로 연결하여 입력하면 벡터로 생성되며, 원소가 입력된 순서를 유지하다. 벡터는 원소의 중복을 허용한다. 

 

벡터의 원소를 선택하려면 벡터 뒤에 대괄호 [ ]를 추가하고, 대괄호 안에 선택할 원소의 인덱스를 지정하는 인덱싱을 사용한다.  

 


실수형 벡터

a <- c(1,2,3)
print(x=a)
class(x=a)

[1] 1 2 3
[1] "numeric"

 

정수형 벡터

정수형은 숫자 뒤에 'L'을 붙여준다. 

b <- c(1L, 2L, 3L)
print(x=b)
class(x=b)

[1] 1 2 3
[1] "integer"

 

문자형 벡터

c <- c('hi', 'r')
print(x=c)
class(x=c)

[1] "hi" "r" 
[1] "character"

 

논리형 벡터

d <- c(FALSE, TRUE)
print(x=d)
class(x=d)

[1] FALSE  TRUE
[1] "logical"

반응형