Datetime 按天/周/月计算汇总统计信息

Datetime 按天/周/月计算汇总统计信息,datetime,r,Datetime,R,在R中,我有一个数据框,记录了一整天的各种统计数据。(例如,心率)。每个度量条目的时间戳都是自动创建的,我已经将它们转换为POSIXt类元素 观察的数量每天都在变化 我想知道如何按天/周/月计算汇总统计数据。使用tapply和格式 例如 tst tapply(tst$值,格式(tst$日期,“%a”),摘要) $Fri 最小第一个曲中位数平均第三个曲最大值。 0.001545 0.238900 0.499600 0.484700 0.697000 0.996400 $Mon 最小第一个曲中位数

在R中,我有一个数据框,记录了一整天的各种统计数据。(例如,心率)。每个度量条目的时间戳都是自动创建的,我已经将它们转换为POSIXt类元素

观察的数量每天都在变化


我想知道如何按天/周/月计算汇总统计数据。

使用
tapply
格式

例如

tst tapply(tst$值,格式(tst$日期,“%a”),摘要) $Fri 最小第一个曲中位数平均第三个曲最大值。 0.001545 0.238900 0.499600 0.484700 0.697000 0.996400 $Mon 最小第一个曲中位数平均第三个曲最大值。 0.02029 0.25100 0.49100 0.49910 0.75530 0.99120 $Sat 最小第一个曲中位数平均第三个曲最大值。 0.003557 0.245600 0.493600 0.499200 0.754600 0.996200 $Sun 最小第一个曲中位数平均第三个曲最大值。 0.01867 0.22340 0.52750 0.51260 0.80500 0.97760 $Thu 最小第一个曲中位数平均第三个曲最大值。 0.003691 0.281200 0.600600 0.546800 0.790800 0.973000 $Tue 最小第一个曲中位数平均第三个曲最大值。 0.009304 0.253400 0.488900 0.510300 0.772200 0.997100 $Wed 最小第一个曲中位数平均第三个曲最大值。 0.002854 0.236200 0.400600 0.473500 0.742900 0.988600
您可以将
格式的
%a
替换为适合的其他代码,请参见
?strtime
。月份是
%b
,周数是
%U

您可以尝试这样的方法来按月获取数据帧第二列的汇总统计信息

library(plyr)
library(fBasics)
dlply(my_dataframe,.(format(date_Column, "%m %y")),function(x) basicStats(x[2])) 

没问题。对于更高级的细分,
plyr
包的
ddply
功能非常有用。很好-我喜欢您重新格式化日期以获得必要的分组变量的方法。
library(plyr)
library(fBasics)
dlply(my_dataframe,.(format(date_Column, "%m %y")),function(x) basicStats(x[2]))