r - R 中的计数和聚合日期

标签 r

下面是我的数据:

Item    Date
Apple   09/06/2015
Orange  19/06/2015
Pear    01/09/2015
Kiwi    20/10/2015

我想在 R 的日期列中按月份和年份计算项目。

下面是我想要实现的输出:

Date       Frequency
05/2015    0
06/2015    2
07/2015    0
08/2015    0
09/2015    1
10/2015    1

谢谢。

最佳答案

只要确保您的日期格式正确,然后您就可以使用cuttable,如果您想修剪日期,还可以加上一些格式,

## Convert to date
dat$Date <- as.Date(dat$Date, format="%d/%m/%Y")

## Tabulate
tab <- table(cut(dat$Date, 'month'))

## Format
data.frame(Date=format(as.Date(names(tab)), '%m/%Y'),
           Frequency=as.vector(tab))
#      Date Frequency
# 1 06/2015         2
# 2 07/2015         0
# 3 08/2015         0
# 4 09/2015         1
# 5 10/2015         1

关于r - R 中的计数和聚合日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33139720/

相关文章:

r - 如何按组缩放变量

r - 如何在光栅堆栈中绘制超过 16 个图形?

r - 无论操作系统和屏幕分辨率如何,都可以在 Shiny 的仪表板中调整绘图和框的高度

r - 将ggplot中 strip 标签的位置从顶部更改为底部?

r - 为什么输出 h2o.kmeans 函数中没有集群对象?

r - 更改圆环图中标签的位置

r - 合并不同大小的xts对象

r - .Rnw 文件中的 Perl : the 'tilde' character

表格列的 R Shiny 鼠标悬停文本

r - 在 R 中的 Cox 回归后将预测的危险比列添加到数据帧