본문 바로가기
R 주제/R 기초 및 통계 강의

[R 강의] 76. table 함수는 분할표를 만든다

by 만다린망고 2020. 4. 1.
반응형
도구 R로 푸는 통계

76. table 함수는 분할표를 만든다



table 함수는 '분할표'를 출력해주는 함수입니다. 예시를 통해 분할표가 무엇인지 이해해봅시다. 5명의 남성과 4명의 여성을 대상으로 종교를 조사했습니다. 남자를 M, 여자를 F라는 약어로 표기하였습니다. 기독교는 Ch, 이슬람은 I, 카톨릭은 Ca, 불교는 B, 무교는 N으로 표기하였습니다. 


번호

성별

종교 

1

M

Ch

2

M 

M

6

Ch 

Ca 

N 


위 데이터를 벡터에 저장합시다. 


> gender=c('M','F','M','M','F','M','F','M','F')

> religion=c('Ch','I','N','B','N','Ch','Ca','B','N')


결과를 출력하면 아래와 같습니다. 


> table(gender,religion)

      religion

gender B Ca Ch I N

        F 0  1   0 1 2

       M 2  0   2 0 1


두 변인의 조합에 따른 빈도가 나타나 있습니다. 일반적으로 데이터프레임을 만들고 테이블함수를 적용합니다. 위 데이터를 이용하여 데이터프레임을 만들어봅시다. 


> df1=data.frame(gender,religion)

> df1

  gender religion

     M       Ch

2      F        I

3      M        N

4      M        B

5      F        N

6      M       Ch

7      F       Ca

8      M        B

9      F        N


데이터프레임에 table을 적용해봅시다. 


> table(df1)

      religion

gender B Ca Ch I N

        F 0   1  0 1 2

       M 2   0  2 0 1


벡터 두개를 입력했을 같은 결과를 얻습니다. 


우리가 위에서 다룬 경우는 변수가 성별과 종교 두개였습니다. 따라서 2차원분할표가 만들어졌는데요. 만약 변수가 하나이거나 세개 이상이라면 어떻게 될까요? 먼저 하나인 경우부터 살펴봅시다. 종교라는 변수 하나만 가지고 표를 그려봅시다. 


> religion=c('Ch','I','N','B','N','Ch','Ca','B','N')

> table(religion)

religion

 B Ca Ch  I  N 

  2  1  2  1  3 


각각 종교의 빈도를 출력해줍니다. 이번에는 변수를 3개로 늘려봅시다. 혈액형을 변수로 추가하였습니다. 



번호

성별

종교 

 혈액형

1

M

Ch

B

2

M 

O

M

AB 

6

Ch 

Ca 

AB 

A

N 

B


> gender=c('M','F','M','M','F','M','F','M','F')

> religion=c('Ch','I','N','B','N','Ch','Ca','B','N')

> Btype=c('B','A','O','AB','A','B','AB','A','B')

> df2=data.frame(gender,religion,Btype)

> df2

  gender religion Btype

1      M       Ch     B

2      F        I     A

3      M        N     O

4      M        B    AB

5      F        N     A

6      M       Ch     B

7      F       Ca    AB

8      M        B     A

9      F        N     B


테이블 함수을 적용해봅시다. 마지막 열에 입력된 데이터를 기준으로 계층이 구분되고, 각 계층 내에서 2차원 분할표가 그려지는 것을 알 수 있습니다. 


> table(df2)

, , Btype = A


      religion

gender B Ca Ch I N

        F 0  0  0 1 1

       M 1  0  0 0 0


, , Btype = AB


      religion

gender B Ca Ch I N

        F 0  1  0 0 0

       M 1  0  0 0 0


, , Btype = B


      religion

gender B Ca Ch I N

        F 0  0  0 0 1

       M 0  0  2 0 0


, , Btype = O


      religion

gender B Ca Ch I N

        F 0  0  0 0 0

       M 0  0  0 0 1

 

 

영상이 더 편하신 분


반응형

댓글