R 计算子组的平均分数

R 计算子组的平均分数,r,R,在作为输入的数据帧中: data.frame(group = c(1,1,1,2,2,3), number = c(10,10,10,5,5,1)) 如何使用“组”列检查哪个是组编号,并计算每个编号列的平均分数 预期产出示例: group avg_number 1 10 2 5 3 1 您可以使用dplyr 数据% 分组依据(分组)%>% 总结(平均值=平均值(数字),.groups='drop') 请注意,.groups=“drop”只是为了避免打印消息,但

在作为输入的数据帧中:

data.frame(group = c(1,1,1,2,2,3), number = c(10,10,10,5,5,1))
如何使用“组”列检查哪个是组编号,并计算每个编号列的平均分数

预期产出示例:

group avg_number

1     10
2      5
3      1

您可以使用
dplyr

数据%
分组依据(分组)%>%
总结(平均值=平均值(数字),.groups='drop')

请注意,
.groups=“drop”
只是为了避免打印消息,但是在这种情况下,如果您愿意,可以省略它。

您可以使用
聚合
聚合(number~group,df1,FUN=mean)
聚合
效果很好。如果不喜欢使用公式,可以使用分组的
tible
。加载
dplyr
包,然后,假设您的data.frame名为
df
使用:
df%>%groupby(group)%%>%summary(avg_number=mean(number))