在 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]
您如何找到共享特定日期但不共享时间的事件数量,然后将频率绘制成折线图?
比如。我的输入数据如下。我想制作一个图表,其中 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]