相关疑难解决方法(0)

获取data.table中前一个组的最后一行

这就是我的数据表的样子:

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
')
Run Code Online (Sandbox Code Playgroud)

LastProductOfPriorGroup列是我想要的列.我正在尝试从前一组的最后一行获取产品.所以在前两行中,没有先前的组,因此它是NA.在第三行中,前一组1的最后一行中的产品是B.我试图通过这个来实现这个目标

dt[,LastGroupProduct:= shift(Product,1), by=shift(Group,1)]
Run Code Online (Sandbox Code Playgroud)

无济于事.

r data.table

8
推荐指数
2
解决办法
744
查看次数

标签 统计

data.table ×1

r ×1