完全ガイド: r で aggregate() 関数を使用する方法


R のAggregate()関数を使用すると、一連のデータの概要統計を計算できます。

この関数は次の基本構文を使用します。

集計(x, by, FUN)

金:

  • x : 集計する変数
  • by : グループ化する変数のリスト
  • FUN : 計算する要約統計量

次の例は、R の次のデータ フレームでこの関数を実際に使用する方法を示しています。

 #create data frame
df <- data. frame (team=c('A', 'A', 'A', 'B', 'B', 'B'),
                 position=c('G', 'G', 'F', 'G', 'F', 'F'),
                 points=c(99, 90, 86, 88, 95, 99),
                 assists=c(33, 28, 31, 39, 34, 23),
                 rebounds=c(30, 28, 24, 24, 28, 33))

#view data frame
df

  team position points assists rebounds
1 AG 99 33 30
2 AG 90 28 28
3 AF 86 31 24
4 BG 88 39 24
5 BF 95 34 28
6 BF 99 23 33

例 1: グループごとの全体の平均

次のコードは、 Aggregate()関数を使用してチームごとの平均得点数を計算する方法を示しています。

 #find mean points by team
aggregate(df$points, by=list(df$team), FUN=mean)

  Group.1 x
1 A 91.66667
2 B 94.00000

これは次のことを示しています。

  • チーム A の選手は 1 試合あたり平均91.67得点を獲得しました。
  • チーム B の選手は 1 試合あたり平均94得点を獲得しました。

Colnames()関数を使用して出力内の列名を変更することもできることに注意してください。

 #find mean points by team
agg <- aggregate(df$points, by=list(df$team), FUN=mean)

#rename columns in output
colnames(agg) <- c(' Team ', ' Mean_Points ')

#viewoutput
agg

  Team Mean_Points
1 A 91.66667
2 B 94.00000

例 2: グループごとに集計されたアカウント

次のコードは、 Aggregate()関数を使用してチームごとのプレーヤー数をカウントする方法を示しています。

 #count number of players per team
aggregate(df$points, by=list(df$team), FUN=length)

  Group.1 x
1 to 3
2 B 3

これは次のことを示しています。

  • チームAは3人の選手で構成されます。
  • チームBは3人の選手で構成されます。

例 3: グループごとの合計

次のコードは、 Aggregate()関数を使用して各チームが獲得したポイントの合計を計算する方法を示しています。

 #find sum of points scored by team
aggregate(df$points, by=list(df$team), FUN=sum)

  Group.1 x
1 to 275
2 B 282

これは次のことを示しています。

  • チームAは合計275点を獲得した。
  • チームBは合計282点を獲得した。

例 4: 複数の列を集計する

次のコードは、 Aggregate()関数を使用して、チームおよびポジションごとにグループ化された平均得点数を見つける方法を示しています。

 #find mean of points scored, grouped by team and position
aggregate(df$points, by=list(df$team, df$position), FUN=mean)

  Group.1 Group.2 x
1AF 86.0
2 BF 97.0
3 AG 94.5
4 BG 88.0

これは次のことを示しています。

  • チーム A のポジション「F」の選手は平均86得点を獲得しました。
  • チームBの「F」ポジションの選手は平均97点を獲得した。
  • チームAの「G」ポジションの選手は平均94.5点を獲得した。
  • チーム B の「G」ポジションの選手は平均88得点を獲得しました。

追加リソース

次のチュートリアルでは、R の他の一般的な関数の使用方法について説明します。

Rでtable()関数を使用する方法
R で gsub() 関数を使用する方法
R で summary() 関数を使用する方法

コメントを追加する

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