【发布时间】:2020-07-09 17:06:33
【问题描述】:
假设我有一个类似于以下示例数据的数据框。
qty_available<- c(13500, 8500, 4600)
supply_qty<- c(0, 1000, 0)
forecast<- c(1200, 400, 3000)
demand_q<- c( 100, 800, 6000)
df<- data.frame(qty_available, supply_qty, forecast, demand_q)
我正在尝试进行以下操作:我希望 qty_available 等于之前的 qty_available + 供应数量 - 预测 - 需求数量。我可以忽略第一个观察结果,因为它与我的任务上下文无关。
所以在第二个观察中,我们将有 13,500 + 1000 -400 -800 给我们 13,300。第三个观察结果将是 13,300 + 0 - 3000 -6000 给我们 4300。
我已经尝试如下,但它不会起作用,因为我认为答案不会“流过”
df<- mutate(df, qty_available = lag(qty_available) + supply_qty - forecast - demand_q)
我正在尝试这样做,以便第三次观察的答案最终变为 4300。
我正在通过 R 在 Excel 中模拟一个过程,其中正确的值是 4300。我只是不知道如何在 R 中模拟该过程。
我将如何在 R 中执行此操作?任何帮助是极大的赞赏。我敢肯定这很简单,但我似乎无法弄清楚。
【问题讨论】:
标签: r