sortkeyがあると、SASとSPSSのfirst
とlast
の機能を複製するdata.tableのショートカットがありますか?グループ内の最初(または最後)のレコードにフラグを立てるためにdata.tableを使用
以下の歩行者のアプローチは、グループの最初のレコードにフラグを立てます。
私はゆっくりと馴染んでいる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
良い答えであってもよい:キー構築物は、しかし、各グループ内の最初のレコードの行インデックスを返す以下、です。テーブルソリューション:http://stats.stackexchange.com/questions/7884/fast-ways-in-r-to-get-the-first-row-of-a-data-frame-grouped-by-an-identifier/7889#7889 – Chase
私はM.Dimoがグループの最初と最後を*抽出するのではなく、*ラベル付けすることを特に望んでいると思います。あなたが指しているリンクとOPが参照している 'マルチ'アプローチは、* label *ではなく* extract *をどのように表示するかを示しています。 –