더북(TheBook)

다음은 margin.table( )을 사용해 행 방향, 열 방향의 합과 전체 합을 구한 예다.

> xt
   y
x  A B
 1 3 7
 2 8 5
> margin.table(xt, 1)  # 3 + 7 = 10, 8 + 5 = 13
x
 1  2
10 13
> margin.table(xt, 2)  # 3 + 8 = 11, 7 + 5 = 12
y
 A  B
11 12
> margin.table(xt)     # 3 + 7 + 8 + 5 = 23
[1] 23

prop.table( )은 분할표로부터 각 셀의 비율을 계산한다. 호출 형식은 margin.table( )의 경우와 동일하다.

> xt
  y
x  A B
 1 3 7
 2 8 5
> prop.table(xt, 1)  # xt의 각 행을 각각 10(= 3 + 7), 13(= 8 + 5)로 나눈 값
  y
x          A         B
 1 0.3000000 0.7000000
 2 0.6153846 0.3846154
> prop.table(xt, 2)  # xt의 각 열을 각각 11(= 3 + 8), 12(= 7 + 5)로 나눈 값
  y
x          A         B
 1 0.2727273 0.5833333
 2 0.7272727 0.4166667
> prop.table(xt)     # xt의 각 셀을 전체 데이터의 합 23(= 3 + 7 + 8 + 5)로 나눈 값
  y
x          A         B
 1 0.1304348 0.3043478
 2 0.3478261 0.2173913
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.