面板数据:R 中每两组的平均值

Panel data: mean per two groups in R

我有以下数据:

我有一个 data.frame,我需要计算每个 a_id 和 b_id 的平均值。

a_id      b_id  Rate1     Rate2
A          1      12        23
A          0      18        73
A          1      19        45
B          1      53        19
B          0      22        87
B          0      19        45
C          1      22        87
C          0      67        43
C          1      45        32

我想要的输出如下

a_id      b_id   Rate1
A          1      15.5
A          0      18  

B          1      53  
B          0      20.5

C          1      22  
C          0      33.5

您可以使用 aggregate 执行此操作。

aggregate(df$Rate1, df[,1:2], mean)
  a_id b_id    x
1    A    0 18.0
2    B    0 20.5
3    C    0 67.0
4    A    1 15.5
5    B    1 53.0
6    C    1 33.5