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))