如何根据 R 中每小时收集的数据计算每日标准偏差?

How to calculate daily standard deviation from data collected hourly in R?

我使用 xts 函数 daily.apply(df.xts, FUN=mean) 根据数据集中所有四个变量的每小时数据计算每日均值,没有任何问题。通过这样做,我得到了每个变量的每日平均值。但是,我无法对标准偏差做同样的事情。使用 daily.apply(df.xts, FUN=sd) 时,我只得到索引(时间戳),并且只有一列带有值作为输出。我错过了什么? var 的类似问题。 谢谢

请参阅 github 上的问题 124 and 128 以了解原因。

解决方案(暂时?),使用一个名为 matrixStats 的额外包。下面的代码将 return xts 对象每列的标准偏差。

apply.daily(df.xts, matrixStats::colSds)