我有一个包含一些variable1和一个季度日期字段的数据集。我想要
{date} table(variable1)
。另外我想知道如何在像
attach(myds)
table(variable1[datefield == "1984-01-01"])
在SQL中,我会做类似的事情:
SELECT * FROM myds GROUP BY YEAR(datefield)
但我怎么能在R?我知道我可以将它变成一个字符字段并且将它转换为strsplit它,但我更愿意使用真实的日期字段 - 如果可能的话。
答案 0 :(得分:3)
请查看year
中的round_date
和lubridate
。
答案 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的外观。有循环的替代方法吗?