【发布时间】:2013-10-20 01:23:30
【问题描述】:
我的数据是这样的(例如):
ID Rate State
1 24 AL
2 35 MN
3 46 FL
4 34 AL
5 78 MN
6 99 FL
数据:
structure(list(ID = 1:6, Rate = c(24L, 35L, 46L, 34L, 78L, 99L),
State = structure(c(1L, 3L, 2L, 1L, 3L, 2L),
.Label = c("AL","FL", "MN"),
class = "factor")),
.Names = c("ID", "Rate", "State"),
class = "data.frame", row.names = c(NA, -6L))
我想按状态拆分数据,我想得到如下 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
我应该使用什么功能?
我正在考虑拆分或子集功能,但仍然没有任何线索。
【问题讨论】:
-
如果你想到
split这个函数,你为什么不试试呢? -
嗨!在提出问题之前,请彻底搜索答案。另请阅读this:“要求代码的问题必须证明对正在解决的问题有最低限度的理解。包括尝试的解决方案、它们为什么不起作用以及预期的结果。”。也就是说,欢迎来到 SO!干杯。
-
其实我试过拆分功能,但我得到的是一个列表。我不确定我是否走在正确的轨道上,或者可能有一些我不知道的功能,这就是我问的原因。请不要认为我没有付出任何努力,而只是在开始时抛出问题。另外,我的实际数据比示例复杂得多,很难检查我是否正确。我很欣赏你的两位 cmets,但对初学者多一点宽容将不胜感激。