根据另一列中的日期数据绘制一列中的值的总和

时间:2013-11-21 06:01:01

标签: r date

我正在尝试绘制销售数据。我在一栏中按照以下格式约会:

"Jul 5, 2013 8:51:00 PM"  
"Jul 14, 2013 11:49:06 PM"

我每天可以有多个交易,所以首先我将这个字符串数据转换成日期以摆脱时间数据:

sales$Purchased.On <- as.Date(sales$Purchased.On, "%b %d, %Y %H:%M:%S")

我想要的结果是具有日期和销售额列的数据框。我可以用循环来做,但我相信有一个更适合R语言的解决方案。

1 个答案:

答案 0 :(得分:0)

这似乎是一项基本的aggregate任务,例如:

sales <- data.frame(
 Purchased.On = c("Jul 5, 2013 8:51:00 PM","Jul 14, 2013 11:49:06 PM","Jul 5, 2013 8:51:00 PM","Jul 14, 2013 11:49:06 PM"),
 dollarbillyall=1:4 
)

进行日期转换:

sales$Purchased.On <- as.Date(sales$Purchased.On, "%b %d, %Y %H:%M:%S")

导致:

  Purchased.On dollarbillyall
1   2013-07-05              1
2   2013-07-14              2
3   2013-07-05              3
4   2013-07-14              4

按每个日期汇总数据总和:

aggregate(dollarbillyall ~ Purchased.On , data=sales, sum)

#  Purchased.On dollarbillyall
#1   2013-07-05              4
#2   2013-07-14              6