2014-07-24 40 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)]