生存分析所用数据
在接下来的练习中,您将使用一家网店的客户数据来练习生存分析。不过这次关注的不是流失所需的时间,而是到达第二次下单所需的时间。
数据存放在对象 dataNextOrder 中。变量 boughtAgain 对仅下过一次单的客户取值为 0,对已经完成第二次下单的客户取值为 1。如果某人已经下过第二单,变量 daysSinceFirstPurch 会给出第一次与第二次下单之间的天数。对于尚未有第二次下单的客户,daysSinceFirstPurch 则包含自其首次(也是最近一次)下单以来经过的时间。
ggplot2 包已加载到您的工作区。
本练习是课程的一部分
用 R 进行市场营销分析的机器学习
练习说明
- 使用
head()查看数据。 - 分别针对有第二次下单与没有第二次下单的客户,绘制"自首次购买以来的天数"的直方图。(如果您对
ggplot2语法还不熟悉也没关系:只需将daysSinceFirstPurch作为 x 变量,将boughtAgain同时作为填充和分面变量即可。)
交互式实操练习
通过完成这段示例代码来试试这个练习。
# Look at the head of the data
___(dataNextOrder)
# Plot a histogram
ggplot(dataNextOrder) +
geom_histogram(aes(x = ___,
fill = factor(___))) +
facet_grid( ~ boughtAgain) + # Separate plots for boughtAgain = 1 vs. 0
theme(legend.position = "none") # Don't show legend