R语言中data.frame中每个组的均值怎么求?
0 675
0

现有一个data.frame,我想计算每组的平均值(即Month下面的per )

Name     Month  Rate1     Rate2
Aira       1      12        23
Aira       2      18        73
Aira       3      19        45
Ben        1      53        19
Ben        2      22        87
Ben        3      19        45
Cat        1      22        87
Cat        2      67        43
Cat        3      45        32
收藏
2021-01-27 18:19 更新 han •  277
共 1 个回答
高赞 时间
0

1.使用公式界面

aggregate(. ~ Name, d[-2], mean)

2.汇总data.frame的第3列和第4列d,按d$Name进行分组,然后应用mean函数。

d <- read.table(text=
'Name     Month  Rate1     Rate2
Aira       1      12        23
Aira       2      18        73
Aira       3      19        45
Ben        1      53        19
Ben        2      22        87
Ben        3      19        45
Cat        1      22        87
Cat        2      67        43
Cat        3      45        32', header=TRUE)

aggregate(d[, 3:4], list(d$Name), mean)

  Group.1    Rate1    Rate2
1    Aira 16.33333 47.00000
2     Ben 31.33333 50.33333
3     Cat 44.66667 54.00000

收藏
2021-01-27 18:26 更新 玩手机的豆浆 •  691