【发布时间】:2017-12-03 14:53:17
【问题描述】:
数据集表示哪个客户 (Cstid = Customer id) 在哪一天进行了购买。
我很难找到解决方案来绘制每天和每月的购买数量。
请在下面找到数据集的示例,我总共有 7505 个观察值。
"Cstid" "Date"
1 4195 19/08/17
2 3937 16/08/17
3 2163 07/09/17
4 3407 08/10/16
5 4576 04/11/16
6 3164 16/12/16
7 3174 18/08/15
8 1670 18/08/15
9 1671 18/08/15
10 4199 19/07/14
11 4196 19/08/14
12 6725 14/09/14
13 3471 14/09/13
我已经开始转换日期列:
df$Date <- as.Date(df$Date, '%d/%m/%Y')
然后使用以下方法计算每个日期的观察次数:
library(data.table)
dt <- as.data.table(df)
dt[,days:=format(Date,"%d.%m.%Y")]
dt1 <- data.frame(dt[,.N,by=days])
并尝试使用:
plot(dt1$days, dt1$N,type="l")
但我收到以下错误消息:
Error in plot.window(...) : need finite 'xlim' values
In addition: Warning messages:
1: In xy.coords(x, y, xlabel, ylabel, log) : NAs introduced by coercion
2: In min(x) : no non-missing arguments to min; returning Inf
3: In max(x) : no non-missing arguments to max; returning -Inf
有人可以告诉我应该如何进行吗?
【问题讨论】:
-
请展示你在绘制它时的尝试。
-
@jmuhlenkamp 感谢您的反馈。我已经编辑了问题并添加了我收到的错误消息。
-
正如我的回答中提到的,您可能选择了错误的年份格式。