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에서 다른 일반적인 작업을 수행하는 방법을 설명합니다.