#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 : 정수
'Programming > R' 카테고리의 다른 글
02. vector (0) | 2020.05.27 |
---|---|
01. Operator (연산자) (0) | 2020.05.27 |
00. R 개요 (0) | 2020.05.27 |