gpt4 book ai didi

datetime - 按月/年间隔汇总每日数据

转载 作者:行者123 更新时间:2023-12-02 15:07:57 24 4
gpt4 key购买 nike

我并不经常需要在 R 中处理日期,但我认为这相当简单。我有一列代表数据框中的日期。我只想创建一个新的数据框,使用日期按月/年总结第二列。最好的方法是什么?

我想要第二个数据框,这样我就可以将它提供给绘图。

我们将非常感谢您提供的任何帮助!

编辑:供引用:

> 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

最佳答案

我会使用 lubridateplyr 来实现,将日期四舍五入到最近的月份,以便更容易绘制:

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

关于datetime - 按月/年间隔汇总每日数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6052631/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com