数据表操作链接

Pri*_*kar 5 r data.table

执行以下类型操作的最佳方法是什么:

假设我想找出 user_id <0 的所有行的索引,或者甚至说找到平均销售额 >50 的 user_id。

我首先使用索引生成数据表,然后使用本质上是另一个 data.table 的内容进行过滤。有没有更有效的方法?

在这个例子中,我想要索引 2,即 user_id <0 的行的索引

x<-data.table(user_id=c(1,-1,2,3),iqlevel=c(40,50,60,70))
x[,I:=.I,][user_id<0,I,]
Run Code Online (Sandbox Code Playgroud)

nsh*_*eff 3

干得好:

dt[,.I[which(user_id<0)] ]