私はRにかなりaggregate
慣れていないので、データフレーム、サブジェクトごと、およびデータセットの各メトリックに対して、時系列の整形を実行しようとしています。これは見事に機能しますが、結果は非常に使いやすい形式ではないことがわかりました。結果を元のデータフレームと同じ形式に変換できるようにしたいと考えています。
例として虹彩データセットを使用します。
# 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
reshape