【发布时间】:2016-12-18 10:54:27
【问题描述】:
我需要根据其他三个变量创建一个计数器变量。
这是这个问题的扩展问题。extension question 考虑多个消费者在亚马逊下订单的情况。我想统计每个用户的成功订购次数。如果下单成功,计数器变量self加一;如果下单失败,计数器保持不变。显然,计数器变量将取决于时间、订单状态和用户。
请考虑t相同但订单状态不同的场景,这并不意味着行重复,它有其他列不同。
DT <- data.table(time=c(1,2,2,2,1,1,2,3,1,1),user=c(1,1,1,1,2,3,3,3,4,4), order_status=c('f','f','t','t','f','f','t','t','t','t'))
DT
所需的计数器输出如下。 “输出”是计数器变量。
time user order_status output
1: 1 1 f 0
2: 2 1 f 0
3: 2 1 t 1
4: 2 1 t 1
5: 1 2 f 0
6: 1 3 f 0
7: 2 3 t 1
8: 3 3 t 2
9: 1 4 t 1
10: 1 4 t 1
【问题讨论】:
标签: r data.table dplyr cumulative-sum