Вы должны поместить в список все факторы, которые вы хотите разделить, например:
split(mtcars,list(mtcars$cyl,mtcars$gear))
Тогда вы можете использовать lapply
, чтобы сделать то, что вы хотите сделать.
Если вы хотите избежать наличия в результатах нулевых строк данных, есть параметр drop
, значение по умолчанию которого противоположно параметру drop в функции "[".
split(mtcars,list(mtcars$cyl,mtcars$gear), drop=TRUE)