【发布时间】:2021-09-21 14:32:15
【问题描述】:
我正在尝试将具有特定类型的记录聚合到后续记录中。
我有一个类似于以下的数据集:
df_initial <- data.frame("Id" = c(1, 2, 3, 4, 5),
"Qty" = c(105, 110, 100, 115, 120),
"Type" = c("A", "B", "B", "A", "A"),
"Difference" = c(30, 34, 32, 30, 34))
在对 Id 字段进行排序后,我想将 Type = "B" 的记录聚合到 type = "A" 的下一条记录中。
换句话说,我希望创建 df_new,它将 Id 2 和 3 的 Qty 和 Difference 值添加到 Id 4 的 Qty 和 Difference 值中,并标记 Id 4 正在调整(在字段AdjustedFlag)。
df_new <- data.frame("Id" = c(1, 4, 5),
"Qty" = c(105, 325, 120),
"Type" = c("A", "A", "A"),
"Difference" = c(30, 96, 34),
"AdjustedFlag" = c(0, 1, 0))
我非常感谢有关如何在 R 中执行此操作的任何建议或想法,最好使用 data.table。
【问题讨论】:
标签: r data.table