That’s operatory precedence for you:
julia> @chain df begin
groupby(:eye)
combine(nrow => :n, :name => (x -> length(x) / nrow(df)) => :perc)
end
4×3 DataFrame
Row │ eye n perc
│ String Int64 Float64
─────┼─────────────────────────
1 │ blue 2 0.333333
2 │ brown 2 0.333333
3 │ hazel 1 0.166667
4 │ green 1 0.166667
(Note the brackets around the anonymous function)