Разделить data.frame на основе уровней фактора на новые data.frames

Я пытаюсь создать отдельные объекты data.frameна основе уровней фактора. Итак, если у меня есть:

df <- data.frame(
  x=rnorm(25),
  y=rnorm(25),
  g=rep(factor(LETTERS[1:5]), 5)
)

, как я могу разделить dfна отдельные data.frameдля каждого уровня g, содержащего соответствующий xи y? Я могу получить большую часть пути, используя split(df, df$g), но я бы хотел, чтобы каждый уровень фактора имел свой собственный data.frame. Как лучше всего это сделать?

Спасибо.

43
задан Jaap 26 April 2017 в 05:40
поделиться