r - XTS 将功能应用于一天中的时间子集?

标签 r xts

如何将汇总函数应用到时间子集?

例如:

r['T16:00/T17:00']$Value

如何在每天的样本小时内为值应用 function (x) quantile(x, c(.90)) 之类的东西?

最佳答案

在完成一天中的时间子集后,您可以使用 apply.daily 将函数应用于每天的数据。

rt <- r['T16:00/T17:00','Value']
rd <- apply.daily(rt, function(x) xts(t(quantile(x,0.9)), end(x)))

您可以看到我需要做一些后空翻以确保从您的函数返回的对象可以由 apply.daily 处理。主要是,它必须是一个多列的 xts 对象,只有一行。

关于r - XTS 将功能应用于一天中的时间子集?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9087361/

相关文章:

r - 查找 dplyr 中多列的平均值...为什么我会得到重复值?

r - 从 CSV 创建 xts 对象

r - 从 `zoo` 到 `xts` 的转换会在索引中创建大量 NA

r - 在 R 中将多元 XTS 转换为 TS

read.zoo 以日期和时间作为 R 中的索引

xml - 如何使用 R(Rcurl/XML 包)从 Yahoo 抓取选项数据?

python - R 与 scikit-learn 中线性回归 R2 的交叉验证

r - 移动 ggplot 图中的标签,使其与 x 轴刻度线匹配

r - 获取与数据帧中同一行的另一个值相关联的一列中的值的频率

R - 每日汇总到每周汇总,开始日期为周六