在 R 中创建 event/date 图,但您没有计算事件 #

Create event/date graph in R but you don't have event # calculated

您如何找到共享特定日期但不共享时间的事件数量,然后将频率绘制成折线图?

比如。我的输入数据如下。我想制作一个图表,其中 X 轴表示日期,Y 轴表示频率。我不确定 R 如何计算出三个 date1 事件、2 个 date2 事件和 1 个 date3 事件。感谢任何支持!

DATE  | TIME | 
date1 |  xa
date1 |  xb
date1 |  xc
date2 |  xd
date2 |  xe
date3 |  xf

dplyr 是你的答案,请按照以下步骤操作,假设你的数据是 data.frame 称为 df:

library(dplyr)


by_date <- group_by(df, DATE)

by_date <- summarise(by_date, frecuency = n())

然后你就可以绘制它了,如果你需要图形方面的帮助,请告诉我

如果您提供可重现的数据,将会有所帮助。但是,请查看 plyr 包的 count 函数。

假设你的数据框被称为 list,你可以 运行 像下面这样的东西来获得频率:

library(plyr)
frequency = count(list, vars = "DATE")

然后您可以使用 frequency 创建图表。

另一种选择是data.table

library(data.table)
setDT(df)[, .(frequency = .N) , by = DATE]