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=1prop.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=2prop.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 で他の一般的な操作を実行する方法について説明します。

R で度数表を作成する方法
R で相対度数表を作成する方法
R で分割表を作成する方法

コメントを追加する

メールアドレスが公開されることはありません。 が付いている欄は必須項目です