我有一个包含不同类别作为观察的变量。总共有42个(认为是红色,蓝色,黄色和橙色;在颜色变量下......)。
我想对数据进行子集化,以便根据这些类别分别有42个不同的数据帧。因此,它是一个红色,蓝色,黄色和橙色的数据框。
我的计划是使用lapply
对所有数据框进行一些操作。
答案 0 :(得分:0)
有几种方法可以做到这一点,但没有一段代码也没有想要的输出很难读懂你的想法,并试着猜出你的目的是什么。下次提供可重复的示例。无论如何,一种方法是使用split(data, data$variable_color)
,其中variable_color
是包含要分割的颜色的变量的名称。
以下是R中<{1}}数据集的示例。
mtcars
给出了一个数据框列表,例如:
splitted <- split(mtcars, mtcars$cyl)
答案 1 :(得分:0)
for (x in unique(modshare$STCG.2.Commodity)) assign(paste0(x, 'modshare'),
modshare[which(modshare$STCG.2.Commodity==x),,drop=FALSE])