본문 바로가기
Programming/R

[Programming][R] 데이터 타입 변환하기

by LydiaRyu 2022. 1. 31.
반응형

 

1부터 10까지의 숫자를 이용하여 다양하게 데이터 타입을 변경해보자.

 

x <- c(1:10)
x
[1]  1  2  3  4  5  6  7  8  9 10

 

  • as.character( ): 문자형으로 변환
as.character(x)
[1] "1"  "2"  "3"  "4"  "5"  "6"  "7"  "8" 
[9] "9"  "10"

1에서부터 10까지의 숫자가 문자형으로 변경된다. (따옴표 안의 숫자로, 문자형을 의미)

 

  • as.numeric( ): 숫자형 / as.double( ): 실수형 / as.integer( ): 정수형
as.numeric(x)
[1]  1  2  3  4  5  6  7  8  9 10

x <- seq(1, 5, 0.5)
x
[1] 1.0 1.5 2.0 2.5 3.0 3.5 4.0 4.5 5.0

as.double(x)
[1] 1.0 1.5 2.0 2.5 3.0 3.5 4.0 4.5 5.0
as.integer(x)
[1] 1 1 2 2 3 3 4 4 5

 

numeric 함수를 이용하여 다시 숫자형으로 변경한다. double과 integer 모두 숫자형으로 변경하는 함수이고, double은 소수점 표현이 가능한 실수형이며 integer는 정수형을 나타낸다. 

 

  • as.complex( ): 복소수 형태로 변환
as.complex(x)
[1]  1+0i  2+0i  3+0i  4+0i  5+0i  6+0i  7+0i
[8]  8+0i  9+0i 10+0i

 

데이터가 복소수의 형태인 실수와 허수의 합으로 표현되었다.

 

  • as.logical: 논리 형태로 변환(TRUE / FALSE)
x <- c(1, 0, 1, 1, 0)

as.logical(x)
[1]  TRUE FALSE  TRUE  TRUE FALSE

 

as.logical은 논리 형태로 변환해주는 함수로, 1이면 TRUE 값으로 0이면 FALSE 값으로 변환한다.

 

 

함수명 설명
as.character( ) 문자형 변수로 변환
as.numeric( ) 숫자형 변수로 변환
as.double( ) 숫자형(실수) 변수로 변환
as.integer( ) 숫자형(정수) 변수로 변환
as.complex( ) 복소수형 변수로 변환
as.logical( ) 논리형 변수로 변환
728x90

댓글