每日时间序列-计算R中的总数

我有一个时间序列,其中包含30年的每日数据(两列分别标有日期和值)

Date        Value
01-01-1975  0.051
02-01-1975  0.051
03-01-1975  0.051
04-01-1975  0.051
05-01-1975  0.051
06-01-1975  0.051
07-01-1975  0.051
08-01-1975  0.051
09-01-1975  0.051
10-01-1975  0.048
11-01-1975  0.048
12-01-1975  0.048
.........

我正在尝试将5天总计汇总为总和(因此,每年我会生成73个值,这是a年,那么最后一个值将是6天总计而不是5天)。换句话说,我一直想开始每年的1月1日结束,并且总是在12月31日结束,但是我需要以某种方式处理year年的情况,例如,分别对待每一年或找到and年并以不同的方式对待它们。但是我有问题

我做了以下事情

test <- read.csv("~/H/x.csv")
test$Date <- as.Date(test$Date, format = "%d-%m-%Y")
output <- aggregate(Flow ~ cut(Date, "5 days"), test, sum)

但这并没有给我想要的结果,这是我每年要计算73个值的结果。

这是我第一次学习编程和R语言,因此非常欢迎您的指导

G.格洛腾迪克

cut减少5天,但要按ave年进行,这样几周就不会跨越一年的界限。这给了Date5现在aggregate超过切割值:

# test data
DF <- data.frame(Date = seq(as.Date("1975-01-01"), length = 2000, by = "day"), 
                 Value = 1:2000)

to.yr <- function(x) as.numeric(format(x, "%Y"))

Date5 <- ave(DF$Date, to.yr(DF$Date), FUN = function(x) cut(x, "5 day"))
ag <- aggregate(Value ~ Date5, DF, sum)

计算使用的周数(全部或部分):

> table(to.yr(ag$Date5))

1975 1976 1977 1978 1979 1980 
  73   74   73   73   73   35 

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

计算时间序列的每日频率

根据R中的每日温度数据创建时间序列

计算包含许多资产价格的每日时间序列的月收益

带有重复项的时间序列R,用于每日预测

如何在PySpark数据帧中计算每日基准(时间序列)

时间序列 - 在 python 中计算没有 29.02 的每日平均值

xarray:通过*本地*月度平均值计算每日异常的时间序列

R ggplot每日时间序列分为几个月和几年

R-如何按组预测具有多个变量的每日时间序列

如何通过熊猫中不同的列值重组每日时间序列?

Python时间序列:将字典中的每日数据合并为每周数据

来自每日时间序列数据的matplotlib中的每月阴影错误/ std图

绘制每日时间序列

R-XTS:从缺少行的每日时间序列中获取每月的第一个日期和值

计算时间序列数据R中的收益

计算R中时间序列的自相关

数据框中的每小时时间序列数据:计算每天的总数据

计算序列总数的功能

计算恢复时间到R中的时间序列条件

R:如何通过前一天的信息来更改股票交易所每日指数的时间序列中的缺口(假期)?

计算时间序列中的峰值

计算时间序列中的序列数

Python代码,用于在从常规日历分析每日时间序列时填补财务数据中周末和节假日的空白

计算R中的相对时间序列

使用R的时间序列中的间隙大小计算

使用R计算时间序列中的缺失值

时间序列的“状态”计算

重塑R中的时间序列

在R中扩展时间序列