본문 바로가기
4. 자료형/자료형 한눈에 보기

R에서 제공하는 모든 자료형 (숫자형,복소수형,문자형,논리형,NULL형)

by makhimh 2020. 1. 20.
반응형

R에서 제공하는 모든 자료형 (숫자형,복소수형,문자형,논리형,NULL형)

R에서 제공하는 자료형은 큰 범주로 나눠보면 아래와 같습니다.


1) 숫자형 (정수,실수,NaN,Inf)

2) 복소수형

3) 문자형

4) 논리형 (TRUE,FALSE,NA)

5) NULL 형


1) 숫자형 (정수,실수,NA,Inf)

숫자형은 다시 정수형과 실수형으로 나눠집니다. 디폴트는 실수형입니다. 정수형을 정의하고 싶을 경우 정수 뒤에 L을 붙여주면 됩니다.


> a=3

> a

[1] 3

> b=3L

> b

[1] 3

> c=3.1

> c

[1] 3.1


typeof를 이용하면 변수의 자료형을 확인할 수 있습니다. 


> typeof(a)
[1] "double"
> typeof(b)
[1] "integer"
> typeof(c)
[1] "double"


숫자형에 속하는 특수형태의 자료형도 있습니다. NaN와 Inf입니다. NaN는 not a number라는 뜻입니다. 예를들면 0/0 입니다.


> 0/0
[1] NaN


Inf는 infinity 입니다.


> 1/0
[1] Inf




2) 복소수형


복소수형은 허수부분에 i를 붙여서 정의합니다. 


> com=3+2i

> com

[1] 3+2i


2+i 를 정의하고 싶을 때는, i앞에 1을 붙여줘야 합니다. 


> com2=2+1i

> com2

[1] 2+1i




3) 문자형

문자형은 따옴표나 쌍따옴표를 이용하여 정의합니다. typeof를 이용하면 변수의 자료형을 확인할 수 있습니다. 


> chr="hi hello"



> typeof(chr)
[1] "character"



매트랩이나 파이썬에서의 문자열과는 개념이 다릅니다. 파이썬이나 매틀랩에서 "hi hello"라고 정의하면 h,i, ,h,e,l,l,o 가 각각 자료형의 역할을 합니다. indexing이 가능한데요. R에서는 indexing이 불가능합니다. "hi hello"가 통채로 하나의 단위자료가 되는 것입니다.



4) 논리형 (TRUE,FALSE,NA)

논리형은 TRUE와 FALSE가 있습니다. 논리형은 주로 비교연산자와 함께 사용됩니다. 비교 결과가 참인지 거짓인지를 반환할때 사용됩니다.


> 1==1
[1] TRUE
> 1!=1
[1] FALSE


TRUE는 1의 값을, FALSE는 0의 값을 갖습니다.


> TRUE+TRUE
[1] 2
> TRUE+FALSE
[1] 1


논리형에 속하는 특수형태의 자료형도 있습니다. NA입니다. Not Available 의 약어인데요. 누락데이터를 의미합니다.


> a=c(1,1,NA)
> a
[1]  1  1 NA
> a[3]
[1] NA
> typeof(a[3])
[1] "double"




5) NULL 형

값이 없다는 의미입이다. NA는 값이 있어야 할 자리에 누락된 것인데, NULL은값이 없는 것입니다.


> a=NULL
> typeof(a)
[1] "NULL"



반응형

댓글