by-split function

Split a data frame into groups defined by variable(s)