我不需要经常在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

推荐答案

也许有一个更优雅的解决方案,但用strftime()分为几个月和几年,然后用aggregate()ing就可以了.然后重新组合绘图的日期.

x <- as.POSIXct(c("2011-02-01", "2011-02-01", "2011-02-01"))
mo <- strftime(x, "%m")
yr <- strftime(x, "%Y")
amt <- runif(3)
dd <- data.frame(mo, yr, amt)

dd.agg <- aggregate(amt ~ mo + yr, dd, FUN = sum)
dd.agg$date <- as.POSIXct(paste(dd.agg$yr, dd.agg$mo, "01", sep = "-"))

R相关问答推荐

如何将标签移动到堆叠甜甜圈图表中每个切片的边缘?

R:对于没有数据的缓冲区,加权平均值为0

过滤Expand.Grid的结果

使用na.locf在长格式数据集中输入具有多个时间点的数据集

通过使用str_detect对具有相似字符串的组进行分组

基于多列将值链接到NA

lightgbm发动机在tidymmodels中的L1正则化""

将数据集中的值增加到当前包含的最大值

是否可以创建一个ggplot与整洁判断的交互作用

如何调整曲线图中的y轴标签?

如果某些列全部为NA,则更改列

我正在努力用R计算数据集中的中值逐步距离

ComplexHEAT:使用COLUMN_SPLIT时忽略COLUMN_ORDER

TreeNode打印 twig 并为其上色

在R中,我如何使用滑动窗口计算位置,然后进行过滤?

R中的类别比较

在R中,如何将误差条放置在堆叠的每个条上?

将具有坐标列表列的三角形转换为多个多边形

如何根据其他列中的两个条件来计算数据帧中的行之间的差异?

排序R矩阵的行和列