如何计算每个唯一值的平均值 class

How to calculate mean of values per unique class

我有一个数据框:

sex   age
f     10
m     12
m     11
m     17
f     13
f     12
I     8

我想计算每个性别 age 均值

f=> mean age = (10+13+12) /3
m=> mean age = (12+11+17) /3
I=> mean age = 8

我正在尝试这样的事情:

combine(df, :age => mean => :mean_age, :sex => unique)

但是所有 mean_age 都具有相同的值。

首先使用groupby

combine(groupby(df, :sex), :age => mean => :mean_age)

或使用DataFramesMeta.jl

@chain df begin
    groupby(:sex)
    @combine(:mean_age = mean(:age))
end