这不是一个“查找并向下填充”的问题。
我的源数据非常适合提供我需要的所有数据,只是不是以可用的形式。最近数量的变化意味着手动调整的修复不再可行。
我有一个库存表和一个服务表。库存报告不包含服务或非库存项目的采购订单数据。服务表(自然)可以。当然,它们的形状不同。
伪编码的效果是for every inventory$Item in services$Item, replace inventory$onPO with services$onPO
.
样本数据
inv <- structure(list(Item = c("10100200", "10100201", "10100202", "10100203",
"10100204", "10100205-A", "10100206", "10100207", "10100208",
"10100209", "10100210"), onHand = c(600L, NA, 39L, 0L, NA, NA,
40L, 0L, 0L, 0L, 0L), demand = c(3300L, NA, 40L, 40L, NA, NA,
70L, 126L, 10L, 10L, 250L), onPO = c(2700L, NA, 1L, 40L, NA,
NA, 30L, 126L, 10L, 10L, 250L)), .Names = c("Item", "onHand",
"demand", "onPO"), row.names = c(NA, -11L), class = c("data.table",
"data.frame"))
svc <- structure(list(Item = c("10100201", "10100204", "10100205-A"),
`Rcv'd` = c(0L, 0L, 44L), Backordered = c(20L, 100L, 18L)), .Names = c("Item",
"Rcv'd", "Backordered"), row.names = c(NA, -3L), class = c("data.table",
"data.frame"))