日次データを月/年間隔に集計する 質問する

日次データを月/年間隔に集計する 質問する

R で日付を扱うことはあまりありませんが、これはかなり簡単だと思います。データフレームに日付を表​​す列があります。日付を使用して、月/年ごとに 2 番目の列を要約する新しいデータフレームを作成したいだけです。最適な方法は何ですか?

プロットにフィードできるように 2 番目のデータフレームが必要です。

ご協力いただけると大変ありがたく思います。

編集: 参考:

> str(temp)
'data.frame':   215746 obs. of  2 variables:
 $ date  : POSIXct, format: "2011-02-01" "2011-02-01" "2011-02-01" ...
 $ amount: num  1.67 83.55 24.4 21.99 98.88 ...

> head(temp)
        date amount
1 2011-02-01  1.670
2 2011-02-01 83.550
3 2011-02-01 24.400
4 2011-02-01 21.990
5 2011-02-03 98.882
6 2011-02-03 24.900

ベストアンサー1

私はlubridateとを使用してplyr、日付を最も近い月に切り捨ててプロットしやすくします。

library(lubridate)
df <- data.frame(
  date = today() + days(1:300),
  x = runif(300)
)
df$my <- floor_date(df$date, "month")

library(plyr)
ddply(df, "my", summarise, x = mean(x))

おすすめ記事