added colwise and by for ddataframes