더북(TheBook)

메모리가 그렇게 비싸지 않은 요즘에 이러한 특징은 가끔 도움이 되지 않고 오히려 귀찮을 수 있다. 이러한 성질을 피하는 가장 간단한 방법은 data.frame() 함수로 데이터 프레임을 만들 때 stringsAsFactors = FALSE를 설정하는 것이다.

> persons <- data.frame(Name = c("Ken", "Ashley", "Jennifer"),
+      Gender = factor(c("Male", "Female", "Female")),
+      Age = c(24, 25, 23),
+      Major = c("Finance", "Statistics", "Computer Science"),
+      stringsAsFactors = FALSE)
> str(persons)
'data.frame': 3 obs. of 4 variables:
 $ Name : chr "Ken" "Ashley" "Jennifer"
 $ Gender: Factor w/ 2 levels "Female","Male": 2 1 1
 $ Age : num 24 25 23
 $ Major : chr "Finance" "Statistics" "Computer Science"

정말 요소 객체로 설정하고 싶다면 나중에 특정 열을 factor() 함수를 활용하여 명시적으로 요소로 설정할 수 있다. 이전에 살펴보았듯이, Gender 열이 이 경우에 아주 적합하다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.