У меня есть данные о клиентах. Я хочу нарисовать этапы клиента в виде сетевой диаграммы. Примеры данных приведены ниже.
cust_id checkin time stage2 stage3 checkout time
12345 2019-01-01 07:02:50 2019-01-01 07:23:25 2019-01-01 07:23:22 2019-01-01 08:37:43
56789 2019-01-01 07:25:21 2019-01-01 07:35:29 2019-01-01 07:35:27 2019-01-01 09:36:06
43256 2019-01-01 07:27:22 2019-01-01 07:42:49 NA 2019-01-01 09:34:55
34567 2019-01-01 07:22:15 2019-01-01 08:25:35 2019-01-01 07:26:02 2019-01-01 09:00:40
89765 2019-01-01 08:29:35 2019-01-01 08:30:58 NA 2019-01-01 09:02:48
23456 2019-01-01 08:54:12 2019-01-01 09:18:46 2019-01-01 09:08:34 2019-01-01 09:46:38
Исходные данные выглядят так, как показано выше. Для клиента нет правила, то есть некоторые клиенты оформляют заказ после этапа 2, а некоторые клиенты должны пройти этап 3 и оформить заказ после этапа 3.
По сути, я хочу нарисовать сетевую карту этапов cusomers, как показано ниже:
checkin > stage2 > stage3 > checkout
|
checkout
Как это сделать в R?
Пробовал, как показано ниже, с пакетом networkD3:
library(igraph)
library(networkD3)
p <- simpleNetwork(df, height="100px", width="100px",
Source = 1, # column number of source
Target = 5, # column number of target
linkDistance = 10, # distance between node. Increase this value to have more space between nodes
charge = -900, # numeric value indicating either the strength of the node repulsion (negative value) or attraction (positive value)
fontSize = 14, # size of the node names
fontFamily = "serif", # font og node names
linkColour = "#666", # colour of edges, MUST be a common colour for the whole graph
nodeColour = "#69b3a2", # colour of nodes, MUST be a common colour for the whole graph
opacity = 0.9, # opacity of nodes. 0=transparent. 1=no transparency
zoom = T # Can you zoom on the figure?
)
p
Пожалуйста, помогите мне найти к нему путь.