] [R] 형변환 함수 as.character 등
본문 바로가기

카테고리 없음

[R] 형변환 함수 as.character 등

as.numeric, as.logical 등등 다양한 형변환 함수들이 있습니다.

asnumeric, as.logical, as.character, as.complex 등의 vector 형 변환함수와

as.data.frame과 같이 데이터프레임으로 만들어주는 mode변환 함수를 함께 알아보지요 !

#####################################################################

 

x <- 0:2x1<-as.numeric(x)
x1<-as.data.frame(x2)
x1
x2<-as.logical(x)
x2<-as.data.frame(x2)
x2

x3 <- as.character(x)
x3<-as.data.frame(x3)
x3
x4 <- as.complex(x)
x4<-as.data.frame(x4)
x4
z<-cbind(x,x2,x3,x4)
z

 

 

> x <- 0:2
>
> x1<-as.numeric(x)
> x1<-as.data.frame(x1)
> x1
x1
1 0
2 1
3 2
>
>
> x2<-as.logical(x)
> x2<-as.data.frame(x2)
> x2
x2
1 FALSE
2 TRUE
3 TRUE

0:2 를 통해 vector를 만들면 기본적으로 numeric vector입니다. 이를 as.logical 을 통해 logical로 바꾸어 주면 0은 FALSE로, 나머지는 TRUE값으로 바뀌게 되지요 !

 

> x3 <- as.character(x)
> x3<-as.data.frame(x3)
> x3
x3
1 0
2 1
3 2

as.character의 경우 숫자를 문자로 바꾸어 저장합니다.

 

> x4 <- as.complex(x)
> x4<-as.data.frame(x4)
> x4
x4
1 0+0i
2 1+0i
3 2+0i

as.complex의 경우 숫자를 복소수로 바꾸어주구요 ! 수학과가 아니라면 잘 쓸일은 없겠네요.

 

> z<-cbind(x,x2,x3,x4)
> z
x x2 x3 x4
1 0 FALSE 0 0+0i
2 1 TRUE 1 1+0i
3 2 TRUE 2 2+0i

위의 벡터들을 미리미리 as.data.frame을 통해 각각을 data.frame으로 만들어 두었지요 ! 이를 cbind로 합쳐서 한눈에 살펴본 예제입니다.

data.frame으로 바꾸지 않는다면 matrix로 cbind가 될 텐데 그리되면 전체가 문자형으로 자동 형변환이 되고 맙니다. matrix는 전체 원소가 다 같은 형이어야 하기 때문이지요 ! data.frame은 전에 설명드렸듯 칼럼만 동일한 형이기만 하면 됩니다.

 

출저  :  http://www.datamarket.kr/xe/board_ecko11/479