I have a database like this:
dat = data.frame(id = c(rep("Adam", 5), rep("Bob", 10)),
card_id = c(rep("0001", 2), rep("0002", 3), rep("0003", 5), rep("0004", 5)),
bill_date = c("2017-01", "2017-02",
"2017-01", "2017-02", "2017-03",
"2017-01", "2017-02", "2017-03", "2017-05", "2017-06",
"2017-01", "2017-02", "2017-03", "2017-04", "2017-05"), stringsAsFactors = F)
# id card_id bill_date
# 1 Adam 0001 2017-01
# 2 Adam 0001 2017-02
# 3 Adam 0002 2017-01
# 4 Adam 0002 2017-02
# 5 Adam 0002 2017-03
# 6 Bob 0003 2017-01
# 7 Bob 0003 2017-02
# 8 Bob 0003 2017-03
# 9 Bob 0003 2017-05
# 10 Bob 0003 2017-06
# 11 Bob 0004 2017-01
# 12 Bob 0004 2017-02
# 13 Bob 0004 2017-03
# 14 Bob 0004 2017-04
# 15 Bob 0004 2017-05
I want to get the max continuous bill number of each card_id
for each id
.
Expected result:
# id card_id max_cont_bill_num
# 1 Adam 0001 2
# 2 Adam 0002 3
# 3 Bob 0003 3
# 4 Bob 0004 5