qty
sütununu koşulsuz olarak 0'ın alt sınırıyla silmeyi ve siparişin yerine getirilip getirilmediğini belirtmek için bir gösterge sütunu eklemek istiyorum. Birden çok öğem var ve bunu dplyr::group_by
kullanarak her bir öğe için yapmak istiyorum. Sadece bir grup gösterilmektedir.dplyr ile koşullu cumsum
df <- data.frame(item = c(rep('a', 10)),
date = seq(as.Date('2014-01-01'), as.Date('2014-01-10'), by = 1),
type =c('return', 'order', 'order', 'return', 'order', 'order', 'return', 'return', 'order', 'order'),
qty = c(1, -1, -1, 1, -1, -1, 1, 1, -1, -1))
df
item date type qty
1 a 2014-01-01 return 1
2 a 2014-01-02 order -1
3 a 2014-01-03 order -1
4 a 2014-01-04 return 1
5 a 2014-01-05 order -1
6 a 2014-01-06 order -1
7 a 2014-01-07 return 1
8 a 2014-01-08 return 1
9 a 2014-01-09 order -1
10 a 2014-01-10 order -1
İstenen çıkış:
order_notes
işleme kolonu gerekli değildir.
item date type qty on_hand fulfilled order_notes
1 a 2014-01-01 return 1 1 0 <NA>
2 a 2014-01-02 order -1 0 1 fulfilled
3 a 2014-01-03 order -1 0 0 rejected, out of stock
4 a 2014-01-04 return 1 1 0 <NA>
5 a 2014-01-05 order -1 0 1 fulfilled
6 a 2014-01-06 order -1 0 0 rejected, out of stock
7 a 2014-01-07 return 1 1 0 <NA>
8 a 2014-01-08 return 1 2 0 <NA>
9 a 2014-01-09 order -1 1 1 fulfilled
10 a 2014-01-10 order -1 0 1 fulfilled
cevap için teşekkür ederiz. – jwenzeslaus