子集基于观察名称

时间:2015-07-22 18:21:57

标签: r subset

我有一个包含不同类别作为观察的变量。总共有42个(认为是红色,蓝色,黄色和橙色;在颜色变量下......)。

我想对数据进行子集化,以便根据这些类别分别有42个不同的数据帧。因此,它是一个红色,蓝色,黄色和橙色的数据框。

我的计划是使用lapply对所有数据框进行一些操作。

2 个答案:

答案 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])