これは非常に単純なはずです。私は、500 回のシリーズ (それぞれが異なる製品) と 250 期間の販売を持つ動物園オブジェクトを持っています。動物園のオブジェクトは完全に長方形で、すべてのシリーズには各時点での観測が含まれています。私のインデックス列は非常に単純な 1...250 です。
私の困難は、すべての時系列を集計して「総売上」系列を形成しようとすることです。
集計を使用してみました。これは、行を集計することに焦点を当てているようです。たとえば、数日から数か月です。しかし、すべての期間を保持したいので、時系列をまとめて集計するだけです。これは、以下に示す私の動物園オブジェクトを 5 つのシリーズのみで簡略化したものです。
head(z.all)
1 2 3 4 5
1 1232.205 1558.056 993.9784 1527.066 359.6946
2 1262.194 1665.084 1092.0105 1834.313 484.5073
3 1301.034 1528.607 900.4158 1587.548 525.5191
4 1014.082 1352.090 1085.6376 1785.034 490.9164
5 1452.149 1623.015 1197.3709 1944.189 600.5150
6 1463.359 1205.948 1155.0340 1528.887 556.6371
次の 2 つのコマンドのいずれかを使用して集計しようとすると、元の Zoo オブジェクトとまったく同じデータが得られます!!
aggregate(z.all[,1:num.series], index(z.all), sum)
aggregate(z.all, index(z.all), sum)
ただし、500列では現実的ではありませんが、これを行うことで集計できます! できればループの使用は避けたいです。
z.all[,1] + z.all[,2]
これが正しいプロトコルでない場合はお詫びします。このサイトでの最初の投稿です。