我想根據其中一個因子變量的級別拆分現有數據框,以便拆分數據框的名稱將與該因子的級別相對應。按因子和名稱數據框的級別拆分數據幀
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新手(我)來說看起來像是黑魔法。 –