【发布时间】:2015-03-19 22:40:38
【问题描述】:
我是编程新手,如果有任何帮助,我将不胜感激。 我有一个包含产品名称和销售日期的数据框。对于每种产品,我需要查看周一、周二、周三等销售的部分。
请按照此复制我的数据框:
Product=c("A","A","A","A","A","A","A","A","A","A","A","A","B","B","B","C","C","C")
Day=c("Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Monday","Tuesday","Wednesday","Saturday","Sunday" ,"Monday")
df=data.frame(cbind(Product,Day))
我尝试了以下方法:
data.frame(prop.table(with(df,table(Product,Day))))
df.wide=reshape(data.frame(prop.table(with(df,table(Product,Day)))),
timevar="Day",
idvar="Product",
direction="wide")
这给了我
Product Freq.Friday Freq.Monday Freq.Saturday Freq.Sunday Freq.Thursday Freq.Tuesday Freq.Wednesday
A 0.1111111 0.11111111 0.11111111 0.00000000 0.1111111 0.11111111 0.11111111
B 0.0000000 0.05555556 0.00000000 0.00000000 0.0000000 0.05555556 0.05555556
C 0.0000000 0.05555556 0.05555556 0.05555556 0.0000000 0.00000000 0.00000000
我可以将第 2-8 列相加,得到 A、B、C 的总销售比例,但我如何获得按星期几销售的 A、B、C 的比例?
谢谢!
【问题讨论】: