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)
実際には、この関数は単方向および双方向の周波数を計算するために最もよく使用されます。