본문 바로가기
5. 자료구조/8) 평면분할표 | ftable()

[R 코딩] 평면분할표 ftable (3차원 이상의 table을 계층화)

by makhimh 2020. 12. 12.
반응형

ftable 함수는 table을 계층화해주는 함수입니다. 3차원 이상의 table부터 의미가 있습니다. 예시를 통해 이해해봅시다. 

먼저 3차원 table을 하나 정의해봅시다. 타이타닉호에 탑승한 5사람의 대한 데이터입니다. class 는 탑승객 좌석등급, age는 나이입니다. 

> class=c("1st","1st","2nd","3rd","Crew")  
> gender=c("M","M","M","F","F")  
> age=c("성인","성인","아이","아이","성인")  
> tab2=table(class,gender,age)  
> tab2  
, , age = 성인  

      gender  
class  F M  
  1st  0 2  
  2nd  0 0  
  3rd  0 0  
  Crew 1 0  

, , age = 아이  

      gender  
class  F M  
  1st  0 0  
  2nd  0 1  
  3rd  1 0  
  Crew 0 0  



위 3차원 table에 ftable 함수를 적용해봅시다.  

> ftable(tab2) 
             age 성인 아이 
class gender               
1st   F             0    0 
      M             2    0 
2nd   F             0    0 
      M             0    1 
3rd   F             0    1 
      M             0    0 
Crew  F             1    0 
      M             0    0

 

위 평면분할표를 읽는 한가지 예를 들어 봅시다. 1등석 male 성인은 몇명일까요? 2명입니다. 

반응형

댓글