我已经提供了一个我想要实现的示例矩阵。第一列是数据,第二列是我想要的。您将看到第2列已更新,以反映剩余的项目数。当存在0时,必须执行上一个编号。
update <- matrix(c(rep(0,4),rep(1,2),2,rep(0,2),1,3, rep(10,4), 9,8,6, rep(6,2), 5, 2),ncol=2)
编辑:第2列以给定值开始,该值可以表示任何起始值(即月初的库存)。第1列将表示所做的“购买”;因此,第2列应反映剩余可用项目的总数。
如下所述,将报告采购和库存余额:
starting_inventory <- 100 df <- data.frame(purchases=c(rep(0,4),rep(1,2),2,rep(0,2),1,3)) df$cum_purchases <- cumsum(df$purchases) df$remaining_inventory <- starting_inventory - df$cum_purchases
结果:
purchases cum_purchases remaining_inventory 1 0 0 100 2 0 0 100 3 0 0 100 4 0 0 100 5 1 1 99 6 1 2 98 7 2 4 96 8 0 4 96 9 0 4 96 10 1 5 95 11 3 8 92