Is there a dropna() for DataFrame?

Is this what you want?

import DataFrames.dropna
function dropna(df::DataFrame,args::Symbol...)
    if length(args) == 0
        return df[completecases(df),:]
    end

    ba = BitArray(trues(size(df,1)))
    for sym in args
        ba &= ~BitArray(df[sym].na)
    end
    return df[ba,:]
end

1 Like