2014-07-24 41 views
0

我需要对一个庞大的数据集执行以下操作。那么,是否有更直接/更高效的方法来检查行值是否与其相应的组具有特定关系?下面是一个例子,在这里我想通过行检查column行值是否是最小的给定组和标记,在newdata.table:比较行值与组值

# df is a data.table 
# first get the minimum value per group 
df[, Min:=min(column), by=list(idx1, idx2)] 
df[, new:=month==Min] 
df[, Min:=NULL] 

回答

1

在OP没有重复的例子,但我的猜测是这会工作:

df[, new := (month == min(column)), by = list(idx1, idx2)]