我想根据其中一个因子变量的级别拆分现有数据框,以便拆分数据框的名称将与该因子的级别相对应。按因子和名称数据框的级别拆分数据帧
df <- data.frame(cbind(X = 1:10, Y = rnorm(10)), Z = sample(LETTERS[1:3], 10, replace = TRUE))
如果df
是原始数据框,我想把它分成三个dataframes称为A
,B
和C
,使得:
A = subset(df, Z == 'A')
B = subset(df, Z == 'B')
...
有一个简单的办法一次性做到这一点?我有一个巨大的数据集和因子变量有太多的水平。
护理做为第二个解决方案提供一些解释?第3行和第4行(但大部分是3)对于R新手(我)来说看起来像是黑魔法。 –