通过ID知道多个不同的行数,以了解是否使用

时间:2019-05-24 01:09:54

标签: r dplyr

我想将每个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"))

enter image description here

0 个答案:

没有答案