R でテーブル関数を使用する方法 (例付き)


R のtable()関数を使用すると、頻度表をすばやく作成できます。

このチュートリアルでは、R の次のデータ フレームでこの関数を使用する例を示します。

 #create data frame
df <- data. frame (player = c('AJ', 'Bob', 'Chad', 'Dan', 'Eric', 'Frank'),
                 position = c('A', 'B', 'B', 'B', 'B', 'A'),
                 points = c(1, 2, 2, 1, 0, 0))

#view data frame
df

  player position points
1 AJ A 1
2 Bob B 2
3 Chad B 2
4 Dan B 1
5 Eric B 0
6 Frank A 0

例 1: 変数の度数表

次のコードは、データ フレーム内の位置変数の頻度テーブルを作成する方法を示しています。

 #calculate frequency table for position variable
table(df$position)

AB
2 4

結果から次のことがわかります。

  • データフレーム内の 2 人のプレーヤーのポジションは「 A 」です
  • データブロック内の 4 人のプレーヤーのポジションは「 B 」です

例 2: 変数の割合の度数表

次のコードは、 prop.table()を使用して、データ フレーム内の位置変数の割合頻度テーブルを作成する方法を示しています。

 #calculate frequency table of proportions for position variable
prop. table (table(df$position))

        AB
0.3333333 0.6666667

結果から次のことがわかります。

  • データフレーム内のプレーヤーの 33.33% が「 A 」ポジションを持っています
  • データフレーム内のプレイヤーの 66.67% が「 B 」ポジションを持っています

比率の表では、比率の合計は常に 1 に等しいことに注意してください。

例 3: 2 つの変数の度数表

次のコードは、データ フレーム内の位置変数とポイント変数の度数テーブルを作成する方法を示しています。

 #calculate frequency table for position and points variable
table(df$position, df$points)

    0 1 2
  A 1 1 0
  B 1 1 2

結果から次のことがわかります。

  • データフレーム内の 1 人のプレーヤーの位置は「 A 」で、ポイントは0です
  • データフレーム内の 1 人のプレーヤーは「 A 」の位置と1ポイントを持ちます
  • データフレーム内の 0 人のプレーヤーは「 A 」のポジションを持ち、ポイントは2です
  • データ フレーム内の 1 人のプレーヤーの位置は「 B 」で、ポイントは0です
  • データフレーム内の 1 人のプレーヤーは「 B 」の位置と1ポイントを持ちます
  • データフレーム内の 2 人のプレーヤーは「 B 」のポジションと2ポイントを持っています

例 4: 2 つの変数の比率の度数表

次のコードは、データ フレーム内の位置およびポイント変数のアスペクト比頻度テーブルを作成する方法を示しています。

 #calculate frequency table of proportions for position and points variable
prop. table (table(df$position, df$points))

            0 1 2
  A 0.1666667 0.1666667 0.0000000
  B 0.1666667 0.1666667 0.3333333

結果から次のことがわかります。

  • データフレーム内のプレイヤーの 16.67% はポジション「 A 」で、ポイントは0です
  • データフレーム内のプレイヤーの 16.67% がポジション「 A 」で1ポイントを持っています
  • データフレーム内のプレーヤーの 0% が「 A 」ポジションと2ポイントを持っています
  • データフレーム内のプレイヤーの 16.67% はポジション「 B 」でポイントは0です
  • データフレーム内のプレイヤーの 16.67% はポジション「 B 」で1ポイントを持っています
  • データフレーム内のプレイヤーの 33.3% はポジション「 B 」で2ポイントを持っています

options()関数を使用して、比率テーブルに表示する小数点以下の桁数を指定することもできることに注意してください。

 #only display two decimal places
options(digits= 2 )

#calculate frequency table of proportions for position and points variable
prop. table (table(df$position, df$points))

       0 1 2
  A 0.17 0.17 0.00
  B 0.17 0.17 0.33

追加リソース

R で相対度数表を作成する方法
R で相対頻度ヒストグラムを作成する方法

コメントを追加する

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