【发布时间】:2016-11-12 03:38:52
【问题描述】:
这是我的数据表的样子:
library(data.table)
dt <- fread('
Product Group LastProductOfPriorGroup
A 1 NA
B 1 NA
C 2 B
D 2 B
E 2 B
F 3 E
G 3 E
')
LastProductOfPriorGroup 列是我想要的列。我正在尝试从前一组的最后一行获取产品。所以在前两行中,没有先前的组,因此它是NA。在第三行中,前一组 1 的最后一行的产品是B。我正在尝试通过
dt[,LastGroupProduct:= shift(Product,1), by=shift(Group,1)]
无济于事。
【问题讨论】:
标签: r data.table