私はRを使って動物園とクロンを使って時系列解析を行っています。私はその中にたくさんのデータを持つ動物園のオブジェクトを持っており、window
関数を使用してデータを1日分だけ、次に価値があるもの、次に価値があるもの、次に次のものにサブセットする必要があります。開始日/終了日の配列をR
I 「その中の一定期間に毎日の日付を持つ配列を作成する最も簡単な方法を見つけることを試みたし、次が出ているVEの:
orig = c(month=1, day=1, year=2005)
dates <- chron(1:1825, origin=orig, out.format=c(dates="d/m/y", times="h:m"))
これは、ユリウス日表記を使用しており、1825年の日あり私の日付期間の最初の日から始まる(365 * 5 - 5年)。しかし、これは私がaeronet
動物園のオブジェクトとs
とe
の変数の異なる起源を使用しているという警告を与える
for (date in dates)
{
s = chron(date, "00:00:00", origin=orig)
e = chron(date, "23:59:59", origin=orig)
aeronet_day = window(aeronet, start=s, end=e)
}
:私は、試してみて、この配列の各要素を使用してforループを行いますデータを選択しません。
これを行うより良い方法はありますか?またはこれを修正する方法?基本的に私が望むのはforループを実行することです。ループでは、aeronet_day = window(aeronet, start=s, end=e)
コードを使用して、ある日のデータを含む動物園オブジェクトを生成することができます(例えば、2005年5月1日00:00:00から23:59:59まで)。
あなたは何をしようとしているのかは不明ですが、おそらく 'xts :: apply.daily'が役に立ちますか? –
'chron' *と*' zoo'(これは独自の時系列フォーマットを持っています)を使用しているという事実は、あなたのコード/あなたはただ一つでそれらで得ることができますか? (失敗して、 'lubridate'を見てください)。 –
@RichieCotton: 'zoo'には時系列フォーマットはありません。インデックスのクラスに完全に無関係です(つまり、時間ベースである必要はありません)。注文するだけです。 –