R 按一列中的因子拆分/子集数据帧

R 按一列中的因子拆分/子集数据帧,r,subset,R,Subset,我的数据如下(例如): 数据: 我想按状态分割数据,我想得到3个数据集,如下所示: data set 1 ID Rate State 1 24 AL 4 34 AL data set 2 ID Rate State 2 35 MN 5 78 MN data set 3 ID Rate State 3 46 FL 6 99 FL 我应该使用什么功能 我正在考虑拆分或子集函数,但仍然没有线索 我们可以使用拆分: mylist <-

我的数据如下(例如):

数据:

我想按状态分割数据,我想得到3个数据集,如下所示:

data set 1
ID  Rate    State
1   24  AL
4   34  AL
data set 2
ID  Rate    State
2   35  MN
5   78  MN
data set 3
ID  Rate    State
3   46  FL
6   99  FL
我应该使用什么功能


我正在考虑拆分或子集函数,但仍然没有线索

我们可以使用
拆分

mylist <- split(df, df$State)

mylist
$AL
  ID Rate State
1  1   24    AL
4  4   34    AL

$FL
  ID Rate State
3  3   46    FL
6  6   99    FL

$MN
  ID Rate State
2  2   35    MN
5  5   78    MN
或按姓名:

mylist$AL
  ID Rate State
1  1   24    AL
4  4   34    AL
?拆分

说明

split将向量x中的数据划分为f定义的组。 替换形式替换与这种划分相对应的值。 取消拆分会反转拆分的效果


如果您考虑一下
split
功能,为什么不试试呢?嗨!在提出问题之前,请仔细寻找答案。还请阅读:“询问代码的问题必须表明对正在解决的问题的最低理解。包括尝试的解决方案,为什么它们不起作用,以及预期的结果。”。也就是说,欢迎来到SO!干杯。实际上我试过拆分函数,但得到的是一个列表。我不确定我是否在正确的轨道上,或者可能有一些功能我不知道,这就是为什么我问。请不要认为我没有投入任何努力,只是在一开始就抛出这个问题。另外,我的实际数据要比这个例子复杂得多,要检查我是否做得正确是相对困难的。我很感激你的两条评论,但如果你能对初学者多宽容一点,我将不胜感激。
mylist <- split(df, df$State)

mylist
$AL
  ID Rate State
1  1   24    AL
4  4   34    AL

$FL
  ID Rate State
3  3   46    FL
6  6   99    FL

$MN
  ID Rate State
2  2   35    MN
5  5   78    MN
mylist[[1]]
mylist$AL
  ID Rate State
1  1   24    AL
4  4   34    AL