R 具有行消除功能的data.table复杂操作

R 具有行消除功能的data.table复杂操作,r,data.table,R,Data.table,数据示例如下:我有3百万行。 Date,id,type,qty 9/30/14,1,’A’,10 9/30/14,2,’Z’,12 9/30/14,3,’B’,15 9/30/14,1,’B’,20 9/30/14,1,’Z’,20 9/30/14,1,’A’,20 9/30/14,2,’B’,20 9/30/14,3,’B’,5 9/30/14,3,’A’,40 我希望结果如下: Date,id,type,Qty 9/30/14,1,A,20 9/30/14,1,B,20 9/30/14,2

数据示例如下:我有3百万行。 Date,id,type,qty 9/30/14,1,’A’,10 9/30/14,2,’Z’,12 9/30/14,3,’B’,15 9/30/14,1,’B’,20 9/30/14,1,’Z’,20 9/30/14,1,’A’,20 9/30/14,2,’B’,20 9/30/14,3,’B’,5 9/30/14,3,’A’,40

我希望结果如下:

Date,id,type,Qty 9/30/14,1,A,20 9/30/14,1,B,20 9/30/14,2,B,20 9/30/14,3,B,5 9/30/14,3,’A’,40
逻辑如下:在同一天,从后面的记录中选择每个id和类型的最新数量。忽略类型y和Z。

我们只是想猜测您在这里使用的技术吗?你尝试过什么?data.table标记与R关联,但这只是csv数据和家庭作业说明。完美-这绝对有助于我想做的事情。
DT[,.(Qty=last(qty)),by=.(Date,id,type)][type!='Z'][order(id)]