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: margin = 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 行目のすべての値の合計は、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: margin = 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 となります。
元の表の 2 列目の値の合計は、3 + 4 = 7 となります。
元の表の 3 列目の値の合計は、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 で他の一般的な操作を実行する方法について説明します。