ソートキーが与えられた場合、 SAS および SPSS にある機能first
と機能を複製するための data.table ショートカットはありますか?last
以下の歩行者のアプローチは、グループの最初のレコードにフラグを立てます。
data.table の優雅さ (私は徐々に慣れてきました) を考えると、自己結合 & を使用したショートカットmult
があると思いますが、まだそれを理解しようとしています。
次に例を示します。
require(data.table)
set.seed(123)
n <- 17
DT <- data.table(x=sample(letters[1:3],n,replace=T),
y=sample(LETTERS[1:3],n,replace=T))
sortkey <- c("x","y")
setkeyv(DT,sortkey)
key <- paste(DT$x,DT$y,sep="-")
nw <- c( T , key[2:n]!=key[1:(n-1)] )
DT$first <- 1*nw
DT