【发布时间】:2017-10-24 04:06:44
【问题描述】:
我有一个数据框pop.subset <-:
state location pop
WA Seattle 100
WA Kent 20
OR foo 30
CA foo2 80
我需要每个州的人口最少的城市存储在 data.frame 中。 我有:
result <- pop.subset %>%
group_by(state) %>%
summarise(min = min(pop))
这会返回data.frame:
state min
WA 20
... .... etc
但我也需要这座城市。我尝试在group_by 函数中包含位置,如下所示:group_by(state, location),但这会给出每个城市与州配对的最小值,而不是像这样与城市配对的州:
state location pop
WA Seattle 100
WA Kent 20
foo foo foo
我缺少一个简单的解决方案吗?我希望我的结果是这样的:
state location pop
WA Kent 20
... ... ... etc.
【问题讨论】:
-
您能否编辑此问题以使代码和数据匹配。目前您在数据框中有
State、Location和Pop,但state(小写's')、location(小写'l')和both_sexes_2012(如何与代码中的Pop?) 相关。 -
抱歉,我复制了一些旧代码,已修复!
标签: r group-by dplyr data-manipulation summarize