Normalized nrow in a GroupedDataFrame

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)

2 Likes