R 按一列中的因子拆分/子集数据帧
我的数据如下(例如): 数据: 我想按状态分割数据,我想得到3个数据集,如下所示: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 <-
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