r - 通过 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"))
解决方案
推荐阅读
- r - 将来自两个单独 ggplots 的点与线链接在一起
- jacoco - 在 JACOCO (Eclipse IDE) 中进行单元和集成测试的步骤是什么
- python - GUI 应用程序显示在目录中找不到文件错误
- javascript - Node.js 在多大程度上取代了 Apache2?
- node.js - 使用带有 Apache 错误的 NodeJS API
- fft - 为什么 plt.magnitude_spectrum 返回能量值,而不是幅度?它是如何计算的?
- javascript - Javascript window.history.pushState 未检测到浏览器刷新按钮
- nuxt.js - 将 Syncfusion FileManager 与 NuxtJS 一起使用
- activemq - 基于 MBean 的 ActiveMQ Artemis 版本
- javascript - 为什么 WebSocket.onmessage 检测不到 Ping 帧?