R で xtabs() を使用して頻度を計算する方法


R のxtabs()関数を使用すると、1 つ以上の変数の頻度をすばやく計算できます。

次の基本的な構文を使用します。

xtabs(~変数名, データ=データ)

金:

  • variable_name:頻度を計算する変数。
  • data:変数の取得元のデータ ブロックの名前。

このチュートリアルでは、この機能の実際の使用例をいくつか示します。

例 1: 単方向周波数に xtabs() を使用する

次のコードは、 xtabs()を使用してチーム変数の頻度を計算する方法を示しています。

 #create data frame
df <- data.frame(team= rep (c(' A ', ' B ', ' C '), times =c(27, 33, 40)),
                 position= rep (c(' Guard ', ' Forward ', ' Center '), times =c(20, 50, 30)),
                 points= runif (100, 1, 50))

#view first six rows of data frame
head(df)

  team position points
1A Guard 14.00992
2 A Guard 19.23407
3A Guard 29.06981
4A Guard 45.50218
5A Guard 10.88241
6A Guard 45.02109

#calculate frequencies of team variable
xtabs(~team, data=df)

team
 ABC
27 33 40

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

  • チーム A はデータ フレーム内に27回登場します。
  • チーム A はデータ フレーム内に33回登場します。
  • チーム A はデータ フレーム内に40回登場します。

例 2: 双方向周波数に xtabs() を使用する

次のコードは、 xtabs()を使用してチーム位置変数の双方向頻度を計算する方法を示しています。

 #create data frame
df <- data.frame(team= rep (c(' A ', ' B ', ' C '), times =c(27, 33, 40)),
                 position= rep (c(' Guard ', ' Forward ', ' Center '), times =c(20, 50, 30)),
                 points= runif (100, 1, 50))

#calculate frequencies of team and position variables
xtabs(~team+position, data=df)

    position
team Center Forward Guard
   A 0 7 20
   B 0 33 0
   C 30 10 0

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

  • チームAのセンターは0人
  • チームAのアタッカーは7人。
  • Aチームのガードは20人

等々。

n-way 周波数に対する xtabs() の使用

xtabs()関数は、実際には、次の構文を使用するだけで、任意の数の変数の頻度を計算するために使用できます。

 xtabs(~variable1+variable2+variable3+...+variable n , data=df)

実際には、この関数は単方向および双方向の周波数を計算するために最もよく使用されます。

追加リソース

dplyr を使用して相対周波数を計算する方法
RでCOUNTIF関数を実行する方法
R で累積和を計算する方法

コメントを追加する

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