Nice post, Chris! Here is a complementary way (and a macro) of splitting a dataset into several smaller ones: Splitting a data set into smaller data sets. It allows splitting datasets by number of pieces or by number of observations in each piece. It also describes splitting datasets sequentially or randomly ...