【发布时间】:2015-10-19 18:30:30
【问题描述】:
我有一个“日期”向量,其中包含 mm/dd/yyyy 格式的日期:
head(Entered_Date,5)
[1] 1/5/1998 1/5/1998 1/5/1998 1/5/1998 1/5/1998
我正在尝试根据日期绘制频率变量,但我想按月或年对日期进行分组。就像现在一样,每天都有一个频率,但我想按月或年绘制频率。因此,1998 年 1 月 5 日的频率不是 1,1998 年 1 月 7 日是 1,1998 年 1 月 8 日是 3,我想将 1998 年的频率显示为 5。这是一个相对较大的数据集,日期从 1998 年到现在,我想找到一些自动化的方法来完成这项工作。
> dput(head(Entered_Date))
structure(c(260L, 260L, 260L, 260L, 260L, 260L), .Label = c("1/1/1998",
"1/1/1999", "1/1/2001", "1/1/2002", "1/10/2000", "1/10/2001",
"1/10/2002", "1/10/2003", "1/10/2005", "1/10/2006", "1/10/2007",
"1/10/2008", "1/10/2011", "1/10/2012", "1/10/2013", "1/11/1999",
"1/11/2000", "1/11/2001", "1/11/2002", "1/11/2005", "1/11/2006",
"1/11/2008", "1/11/2010", "1/11/2011", "1/11/2012", "1/11/2013",
"1/12/1998", "1/12/1999", "1/12/2001", "1/12/2004", "1/12/2005", ...
【问题讨论】:
-
为确保结果可重现,请发布
dput(head(Entered_Date))的输出 -
看看
as.yearmon来自zoo包。
标签: r