더북(TheBook)

남녀 성별(M, F)을 팩터 구조로 만들어 보겠습니다.

> x <- factor(c("M", "F", "F", "M"))   # 팩터 구조의 데이터를 변수에 할당
> x
[1] M F F M
Levels: F M

> class(x)                             # 팩터형으로 출력됨
[1] "factor"

* 만들어진 데이터 값

* 범주

 

x에 할당된 값을 확인해 보면 결과가 두 줄로 나옵니다. 첫 번째 줄은 구성 데이터 값들이 출력되고, 두 번째 줄은 어떤 범주로 되어 있는지 나타내는 Levels가 출력됩니다. 앞 예시에서 범주는 M, F이며 class() 함수로 확인한 결과 데이터 구조는 팩터입니다. 범주는 levels() 함수를 사용해서 확인하거나 수정할 수 있습니다. levels() 함수를 사용하여 범주 값을 바꾸어 보겠습니다.

> levels(x)                    # 범주를 확인
[1] "F" "M"

> levels(x) <- c("A", "B")     # F, M을 A, B로 대체
> x
[1] B A A B
Levels: A B

 

levels()와 c() 함수를 함께 사용하면 앞서 할당했던 데이터 값 F, MAB로 대체할 수 있습니다.

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