我正在尝试绘制销售数据。我在一栏中按照以下格式约会:
"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语言的解决方案。
答案 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