You should be able to perform an anova or ancova with the GLM package.You can use the lm() function and your variables with factors need to be PooledDataArrays in the dataframe.
julia> df = DataFrame(A = 1:4, B = ["M", "F", "F", "M"])
4x2 DataFrame:
A B
[1,] 1 "M"
[2,] 2 "F"
[3,] 3 "F"
[4,] 4 "M"
julia> pool!(df)
julia> ModelMatrix(ModelFrame(Formula(:A,:B), df))
ModelMatrix{Float64}(4x2 Array{Float64,2}:
1.0 1.0
1.0 0.0
1.0 0.0
1.0 1.0,[0,1])