본문 바로가기
Programming/R

03. Data Type

by _S0_H2_ 2020. 5. 28.
728x90
반응형

#R #DataType #기본데이터 #특수데이터 #numeric #charcter #logical #complex

#NULL #NA #Nan #Inf #-Inf #mode #is #as

<R의 Data Type>

1. 기본 데이터 타입

1) 숫자형(numeric) : 숫자로 되어있고 정수형, 실수형을 의미

100 이면 실수형

100L 이면 정수형

2) 문자열(character) : 하나 혹은 둘 이상의 문자 집합

"홍길동" '최길동' '홍'

3) 논리형(logical) : TRUE(T), FALSE(F)

4) 복소수형(complex) : 4-3i

2. 특수 데이터 타입

1) NULL : 객체가 존재하지 않음을 지칭하는 객체

2) NA : Not Available 결측치 표현시에 사용

-> 데이터 전처리 과정에서 이상적인 값 또는 비어있는 값은 모두 NA 처리

3) NaN : Not Available Number, Not A Number

ex : sqrt(-3)

4) Inf : 양의 무한대

5) -Inf : 음의 무한대

입력 :

var1 = 100

var2 = 100L

var3 = "Hello"

var4 = TRUE

var5 = 4-3i

var6 = NULL

var7 = sqrt(-3)

 

3. 데이터 타입을 조사하는 함수 : mode()

입력 : mode(var1)

결과 : numeric

입력 : mode(var3)

결과 : character

입력 : mode(var4)

결과 : logical

입력 : mode(var5)

결과 : complex

입력 : mode(var6)

결과 : NULL

입력 : mode(var7)

결과 : numeric

4. 데이터 타입을 확인하는 함수 : is.()

->데이터 전처리 작업 시 사용

입력 : is.numeric(var1)

결과 : TRUE

입력 : is.null(var6)

결과 : TRUE

입력 : is.integer(var1)

결과 : FALSE

입력 : is.integer(var2)

결과 : TRUE

입력 : is.numeric(var7)

결과 : TRUE

입력 : is.nan(var7)

결과 : TRUE

5. 데이터 타입의 우선순위 : character -> complex -> numeric -> logical

입력 : myVector = c(TRUE,10,30)

myVector

결과 : 1 10 30

-> "numeric"

입력 : myVector = c(TRUE,10,30,"HELLO")

myVector

결과 : "TRUE" "10" "30" "HELLO"

-> "character"

 

6. 데이터 타입의 변환 : as.()

-> 이 과정을 type casting 이라고 함

var1 = 3.14159265358979

var2 = 0

var3 = "3.1415"

var4 = "HELLO"

입력 : as.character(var1)

결과 : "3.14159265358979"

입력 : as.integer(var1)

결과 : 3

입력 : as.logical(var2)

결과 : FALSE

->0을 제외한 모든 수는 TRUE값

입력 : as.double(var3)

결과 : 3.1415


double : 실수

integer : 정수

728x90
반응형

'Programming > R' 카테고리의 다른 글

02. vector  (0) 2020.05.27
01. Operator (연산자)  (0) 2020.05.27
00. R 개요  (0) 2020.05.27