2

動物園のデータセットがある場合、それに対してスライド操作を実行して、結果として別の動物園のデータセットを作成したいと考えています。

> ×
                      よ
(09/24/09 08:00:13) 3.1
(09/24/09 08:05:13) 4.2
(09/24/09 08:10:13) 4.5
(09/24/09 08:15:13) 9.4
(09/24/09 08:20:13) 9.8
(09/24/09 08:25:13) 7.7
(09/24/09 08:30:13) 13.3
(09/24/09 08:35:13) 6.5
(09/24/09 08:40:13) 14.7
(09/24/09 08:45:13) 23.5
(09/24/09 08:50:13) 20.9
(09/24/09 08:55:13) 8.5

私の目標は、各時間間隔を反復し、現在のポイントの +/- 15 分の Y ポイントのセットの平均を取得することにより、「滑らかな」平均を生成することです。

平均化のバケット化方法がありますが、データの解像度が低下します。任意の数学を使用して動物園から相対的なサブセットを作成する方法を考え出していません。window は役立つはずですが、インデックスへのアクセスは困難です。

ありがとう。

4

1 に答える 1

5

を使用しrollmeanます。次に例を示します。

x.Date <- as.Date(paste(2004, rep(1:4, 4:1), sample(1:28, 10), sep = "-"))
x <- zoo(rnorm(12), x.Date)
rollmean(x, 3)

あなたの場合、ある時点の平均であるため、平均を取った後にデータを遅らせたいと思うでしょう。

rollapply最後に、任意の関数 (定義した関数を含む) に対してローリング操作を実行できる Zoo の関数について知っておく必要があります。

于 2010-01-29T12:41:21.853 に答える