메모리가 그렇게 비싸지 않은 요즘에 이러한 특징은 가끔 도움이 되지 않고 오히려 귀찮을 수 있다. 이러한 성질을 피하는 가장 간단한 방법은 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 열이 이 경우에 아주 적합하다.