处理索引中的日期字段?

时间:2011-02-14 14:01:24

标签: r date

我有一个包含一些variable1和一个季度日期字段的数据集。我想要 {date} table(variable1)。另外我想知道如何在像

这样的索引中使用日期字段
 attach(myds)
 table(variable1[datefield == "1984-01-01"])

在SQL中,我会做类似的事情:

 SELECT * FROM myds GROUP BY YEAR(datefield) 

但我怎么能在R?我知道我可以将它变成一个字符字段并且将它转换为strsplit它,但我更愿意使用真实的日期字段 - 如果可能的话。

2 个答案:

答案 0 :(得分:3)

请查看year中的round_datelubridate

答案 1 :(得分:0)

部分我可以帮助自己:

format(datefield, "%Y")

帮助我在没有字符串拆分的情况下获得所有年份。我仍然想知道其余的(季度分组是否可行)。

来自Hadley的lubridate甚至比那更好,因为它返回一个数字对象。

仍然,我的问题是找到找到按日期获取频率的最佳方法的最佳方法。 到目前为止我试过了:

aggregate(myvar,list(datefield),FUN=table)

并最终获得了一个列表 1984-04-01 17,16,5,8,7,49

这没关系,但处理起来仍然有点麻烦。让我们说myvar是某种id,我想计算一下id的外观。有循环的替代方法吗?