首页 > 解决方案 > 通过 ID 知道多个不同数量的行是否使用

问题描述

我想将使用的负载量与每个 ID 的总量相匹配,并标记它是否使用或部分使用

df <- data.frame(id=c("101","101","102","102","102","102", "103", "103", "104", "104", "104", "104"),
          load=c(1889.46, 3239.27, 1253.81, 1253.81, 1103.81, 211.95, 1437.64,1437.64, 422.38, 300, 300, 300),
          used=c(5128.73, 5128.73, 3611.43, 3611.43, 3611.43, 3611.43, 1437.64,1437.64, 922.38, 922.38, 922.38, 922.38))

结果

例如,在 ID 103 中 - 在 ID 103 中,假设我三天前使用信用卡购买了 200 美元的东西,昨天我的银行批准了它,这意味着我从卡中使用了 200 美元并已付款。今天我再次购买了 200 美元的东西,但尚未得到银行的批准(仍在等待中)。因此,我做了两笔 200 美元的单独交易,但只支付了第一笔。我希望这个例子对其他场景也很清楚?

result <- data.frame(id=c("101","101","102","102","102","102", "103", "103", "104", "104", "104", "104"),
      load=c(1889.46, 3239.27, 1253.81, 1253.81, 1103.81, 211.95, 1437.64,1437.64, 422.38, 300, 300, 300),
      used=c(5128.73, 5128.73, 3611.43, 3611.43, 3611.43, 3611.43, 1437.64,1437.64, 922.38, 922.38, 922.38, 922.38),
      result=c("paid","paid", "paid", "paid", "paid","not used", "used", "not used", "used", "used", "partially used", "not used"))

在此处输入图像描述

标签: rdplyr

解决方案


推荐阅读