• Q&A
  • 회원가입
  • 로그인

[basic] R - Numbers (알랭 숫자)

37  
목차
  1. R 숫자 자료형 종류
  2. numeric 타입
  3. integer 타입
  4. complex 타입
  5. 숫자 자료형 변환 (= 타입 변환)

 

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. 변수명은 대소문자 구분함.



찾아주셔서 감사합니다. Since 2012