【发布时间】:2019-10-30 10:42:32
【问题描述】:
我正在处理一个数据集,我需要在其中计算零售店从短缺中补充一些产品需要多长时间,以下是该数据集的最简单形式的快速视图:
Date <- c("2019-1-1","2019-1-2","2019-1-3","2019-1-4","2019-1-5","2019-1-6","2019-1-7","2019-1-8")
Product <- rep("Product A",8)
Net_Available_Qty <- c(-2,-2,10,8,-5,-6,-7,0)
sample_df <- data.frame(Date,Product,Net_Available_Qty)
当 Net_Available_Qty 变为负数时,表示存在短缺。当它变回 0 或正数量时,表示供应已恢复。我需要计算的是我们第一次看到短缺和恢复之间的天数。在这种情况下,第一次缺货需要 2 天才能恢复,而第二次缺货需要 3 天才能恢复。
欢迎使用 tidyverse 解决方案。
【问题讨论】:
标签: r dplyr tidyverse duration