0

这与这里的问题非常相似:

如何使用 ggplot 对前 X 个类别进行分组和显示?

除了在我的情况下,我没有离散的价值可以继续。我有关于用户向用户论坛发布消息的数据。如同:

Year, Month, Day, User, Message

对于一个人发布的每条消息,我都有一个条目,我想根据发布的消息总数绘制每年排名前 5 的用户。在上一个问题中,有一个不同的值列表可以关闭。

就我而言,我很好奇是否可以在 ggplot2 中轻松完成,或者是否需要执行以下操作:

  1. 将数据加载到数据框中
  2. 构建一个新的数据框,该数据框与按年份折叠和汇总的数据相同
  3. 使用与上一个问题相同的方法从新框架中绘图

如果这是最好的方法,那么 #2 的“正确”方法是什么?新的数据框可能应该是以下形式:

Year, User, Total number of Messages

任何帮助表示赞赏。

4

1 回答 1

0

根据 Joran 的评论,我发现了这种 plyr 方法:

ddply(posts, .(year, poster), summarise, freq=length(year))

这给了我每个用户每年的帖子。从那里我可以按照其他帖子中的建议对其进行修剪,以获得每年排名前 X 的海报。

于 2013-04-29T18:32:33.957 回答