我对 R 相当陌生,我正在尝试对aggregate
数据帧、每个主题和我的数据集中的每个指标执行一些时间序列整形。这很好用,但我发现结果不是很容易使用的格式。我希望能够将结果转换回与原始数据框相同的格式。
以 iris 数据集为例:
# Split into two data frames, one for metrics, the other for grouping
iris_species = subset(iris, select=Species)
iris_metrics = subset(iris, select=-Species)
# Compute diff for each metric with respect to its species
iris_diff = aggregate(iris_metrics, iris_species, diff)
我只是diff
用来说明我有一个塑造时间序列的函数,所以我得到一个可能不同长度的时间序列,绝对不是一个聚合值(例如平均值)。
我想转换结果,这似乎是一个矩阵,其中列出了值单元格到原始的“平面”数据框。
我主要对如何使用来自 的结果来管理这个问题感到好奇aggregate
,但我会接受在plyr
or中执行所有操作的解决方案reshape
。