R - すべての日付の値を入力

私は、日付が一意ではなく、すべての日付が表現されているわけではない日付による売上データセットを持っています。私のデータセットは日付(販売日)、数量、合計価格を持っています。これは不規則な時系列です。

私が望むのは、日付ごとの売り上げのベクトルです。日付は正確に1回、数量と合計価格は日付で合計され、売り上げがない場合は0になります。

私は今これの一部を持っている。私はすべての日付を含むシーケンスを作ることができます:

first_date=as.Date(min(dates))
last_date=as.Date(max(dates))
all_dates=seq(first_date, by=1, to=last_date)

また、販売データを販売日別に集計することもできます。

quantitybydate=aggregate(quantity, by=list(as.Date(dates)), sum)

しかし、次に何をするか分からない。これがPythonの場合は、日付配列の1つをループして、関連する量を設定または取得します。しかし、これはRだと私はよりよい方法があると思う。

1
動物園の#13をご覧くださいFAQ: cran.r- project.org/web/packages/zoo/vignettes/zoo-faq.pdf
追加された 著者 G. Grothendieck,

1 答え

all_dates を列としてデータフレームを作成し、by.yとして変数列を、all.x = TRUEを使用して quantitybydate でマージします。 NAを0で置き換えます。

1
追加された