목차
- R 숫자 자료형 종류
- numeric 타입
- integer 타입
- complex 타입
- 숫자 자료형 변환 (= 타입 변환)
R 숫자 자료형 종류
R 언어엔 3가지 종류의 숫자 자료형 존재.
(숫자 타입 변수는 값 할당 시 자동 결정됨)
- numeric (수)
- integer (정수)
- complex (복소수)
[예제]
x <- 12.3 # numeric
y <- 45L # integer
z <- 6i # complex
numeric 타입
numeric은 소수점 있거나 없는 가장 일반적인 수 의미.
(예) 1.2, 345, 6789
[예제]
x <- 1.23
y <- 45
# 값 출력
x # [1] 1.23
y # [1] 45
# 자료형 확인
class(x) # [1] "numeric"
class(y) # [1] "numeric"
integer 타입
정수(integer)는 소수점이 안 붙는 수 의미.
※ 숫자 뒤에 대문자 L 붙임. (※ 출력하면 뒤에 L 안 붙음.)
※ 소수 없는 게 확실할 때 사용.
[예제]
x <- 123L
y <- 45L
# 값 출력
x # [1] 123
y # [1] 45
# 자료형 확인
class(x) # [1] "integer"
class(y) # [1] "integer"
complex 타입
복소수 (complex)는 '실수'와 '허수' 합으로 구성된 수 의미.
※ 실수부는 생략 가능. (이 경우, 0+ 부분이 자동 추가됨.)
※ 허수부 뒤에 소문자 i 붙임.
[예제]
x <- 1 + 2i
y <- 3i
# 값 출력
x # [1] 1+2i
y # [1] 0+3i
# 자료형 확인
class(x) # [1] "complex"
class(y) # [1] "complex"
숫자 자료형 변환 (= 타입 변환)
아래 함수 사용해 숫자간 타입 변환 가능.
- as.numeric()
- as.integer()
- as.complex()
[예제]
# 원래 자료형
a <- 3L # integer
b <- 4 # numeric
# 자료형 변환
A <- as.numeric(a) # (integer → numeric) 변환
B <- as.integer(b) # (numeric → integer) 변환
# 변수출력
A # [1] 3
B # [1] 4
# 자료형 확인
class(A) # [1] "numeric"
class(B) # [1] "integer"
PS. 변수명은 대소문자 구분함.
최신댓글