본문 바로가기

데이터분석/R

[R 프로그래밍] 데이터 프레임 생성 시 stringsAsFactors 옵션 사용하기

data.frame()으로 데이터프레임을 생성할 때, 

변수에 문자가 있을 경우 자동으로 factor타입으로 변환된다.

하지만 factor 변수는 연산이 되지 않으므로 stringsAsFactors() 함수를 써서 factor타입으로 변환되지 않게 한다.


사용법

stringsAsFactors = 



#dataFrame생성 시 stringsAsFactors를 사용한 경우

fuel <- data.frame(f1 = c("c","d","e","p","r"),

                   price_f1 = c(2.35, 2.38, 2.11, 2.76, 2.22),

                   stringsAsFactors = FALSE)

> str(fuel)

'data.frame': 5 obs. of  2 variables:

 $ f1      : chr  "c" "d" "e" "p" ...

 $ price_f1: num  2.35 2.38 2.11 2.76 2.22 


#dataFrame생성 시 stringsAsFactors를 사용하지 않은 경우

fuel <- data.frame(f1 = c("c","d","e","p","r"),

                   price_f1 = c(2.35, 2.38, 2.11, 2.76, 2.22))

> str(fuel)

'data.frame': 5 obs. of  2 variables:

 $ f1      : Factor w/ 5 levels "c","d","e","p",..: 1 2 3 4 5

 $ price_f1: num  2.35 2.38 2.11 2.76 2.22