私はRを使用して、zooとchronを使用して時系列分析を行っています。大量のデータを含む動物園オブジェクトがあり、このwindow
関数を使用して、データを1日分、次の日数、次の日数などにサブセット化できるようにする必要があります。
特定の期間の毎日の日付を含む配列を作成する最も簡単な方法を見つけようとしましたが、次のことがわかりました。
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年)あります。次に、この配列の各要素を使用してforループを実行します。
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)
}
aeronet
ただし、これにより、 zooオブジェクトとs
ande
変数に異なる原点を使用しており、データが選択されていないという警告が表示されます。
これを行うためのより良い方法はありますか?またはこれを修正する方法は?基本的に私が望むのは、forループを実行することです。このループでは、aeronet_day = window(aeronet, start=s, end=e)
コードを使用して、ある日のデータを含むzooオブジェクトを生成できます(たとえば、2005年5月1日00:00:00から23:59:59)。