如何根据R中每个组中的条目数排序分组数据?

时间:2016-09-30 11:53:31

标签: r ggplot2 dplyr

我的数据如下所示:http://pastebin.com/5MPCFGWK

我需要将每个id绘制为时间轴,因此我会做这样的事情。

ggplot(df, aes(x=relative_timestamp, y=id, color=action))

哪种作品,除了它不是最有帮助的图表。我想我会尝试根据他们有多少事件来分组,但我无法弄清楚如何。我试着dplyr,但我对文档感到困惑,几乎无法按id对数据框进行分组。想法?

编辑我添加了一个示例CSV。我的目标是根据他们有多少条目来绘制那些时间线,所以在这种情况下,0是金额最小的一个,1是金额最大的一个。额外的好处是绘制它们(单独的情节,与上面不同)按最后一次CLOSE动作发生的时间排序(每组中应该只有一个)。

1 个答案:

答案 0 :(得分:1)

您需要将<input type="image" src="images/btn_login.jpg" /> <input type="hidden" name="login" value="Login" /> 从数字转换为系数,然后按照您感兴趣的指标对这些因素进行排序。在这里,我使用id创建一个名为{{的数据框架1}}包含id&#39;以及一组你可能想要排序的东西:

dplyr

按行动次数:

forSort

enter image description here

到最后一次行动时:

forSort <-
  testDF %>%
  group_by(id) %>%
  summarise(n = n()
            , max = max(relative_timestamp)) 

forSort

#      id     n    max
# 1     0    12 244753
# 2     1    85 447680
# 3     2    22 156005

enter image description here