R에서 prop.table() 함수를 사용하는 방법(예제 포함)


R의 prop.table() 함수는 모든 값에 비례하여 테이블의 각 셀 값을 계산하는 데 사용할 수 있습니다.

이 함수는 다음 기본 구문을 사용합니다.

 prop. table (x, margin = NULL )

금:

  • x : 테이블 이름
  • margin : 나눌 여백 (1 = 행, 2 = 열, 기본값은 NULL)

다음 예에서는 R의 다음 행렬과 함께 실제로 이 함수를 사용하는 방법을 보여줍니다.

 #create matrix
x <- matrix(1:6, nrow= 2 )

#view matrix
x

     [,1] [,2] [,3]
[1,] 1 3 5
[2,] 2 4 6

예 1: margin = NULL과 함께 prop.table 사용

다음 코드는 나눌 여백을 지정하지 않고 prop.table()을 사용하는 방법을 보여줍니다.

 prop. table (x)

           [,1] [,2] [,3]
[1,] 0.04761905 0.1428571 0.2380952
[2,] 0.09523810 0.1904762 0.2857143

원본 테이블의 모든 값의 합은 1 + 3 + 5 + 2 + 4 + 6 = 21입니다.

prop.table() 함수는 전체에 비례하여 각 개별 값을 표시합니다.

예를 들어:

  • 셀 [1, 1] = 1/21 = 0.0476
  • 셀 [1, 2] = 3/21 = 0.1428
  • 셀 [1, 3] = 5/21 = 0.2380
  • 셀 [2, 1] = 2/21 = 0.0952
  • 셀 [2, 2] = 4/21 = 0.1904
  • 셀 [3, 2] = 6/21 = 0.2857

prop.table() 출력의 모든 값의 합은 1입니다.

예 2: 여백 = 1인 prop.table 사용

다음 코드는 margin=1 과 함께 prop.table() 을 사용하여 각 개별 값을 행 합계로 나누는 방법을 보여줍니다.

 prop. table (x, margin = 1 )

          [,1] [,2] [,3]
[1,] 0.1111111 0.3333333 0.5555556
[2,] 0.1666667 0.3333333 0.5000000

원본 테이블의 첫 번째 행에 있는 모든 값의 합은 1 + 3 + 5 = 9입니다.

원본 테이블의 두 번째 행에 있는 모든 값의 합은 2 + 4 + 6 = 12입니다.

따라서 출력에는 행의 합계에 비례하여 각 개별 값이 표시됩니다.

예를 들어:

  • 셀 [1, 1] = 1/9 = 0.1111
  • 셀 [1, 2] = 3/9 = 0.3333
  • 셀 [1, 3] = 5/9 = 0.5555
  • 셀 [2, 1] = 2/12 = 0.1667
  • 셀 [2, 2] = 4/12 = 0.3333
  • 셀 [3, 2] = 6/12 = 0.5000

prop.table() 출력의 각 행에 있는 값의 합은 1이 됩니다.

예 3: 여백 = 2인 prop.table 사용

다음 코드는 margin=2 와 함께 prop.table() 을 사용하는 방법을 보여줍니다. 이는 각 개별 값을 열 합계로 나눕니다.

 prop. table (x, margin = 2 )

          [,1] [,2] [,3]
[1,] 0.3333333 0.4285714 0.4545455
[2,] 0.6666667 0.5714286 0.5454545

원본 테이블의 첫 번째 열에 있는 값의 합은 1 + 2 = 3입니다.

원본 테이블의 두 번째 열에 있는 값의 합은 3 + 4 = 7입니다.

원본 테이블의 세 번째 열에 있는 값의 합은 5 + 6 = 11입니다.

따라서 출력에는 열 합계에 비례하여 각 개별 값이 표시됩니다.

예를 들어:

  • 셀 [1, 1] = 1/3 = 0.3333
  • 셀 [2, 1] = 2/3 = 0.6667
  • 셀 [1, 2] = 3/7 = 0.4285
  • 셀 [2, 2] = 4/7 = 0.5714
  • 셀 [1, 3] = 5/11 = 0.4545
  • 셀 [3, 3] = 6/11 = 0.5454

prop.table() 출력의 각 열에 있는 값의 합은 1입니다.

추가 리소스

다음 튜토리얼에서는 R에서 다른 일반적인 작업을 수행하는 방법을 설명합니다.

R에서 빈도표를 만드는 방법
R에서 상대도수표를 만드는 방법
R에서 분할표를 만드는 방법

의견을 추가하다

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다