以前は、データテーブルを使用して2行に1つの後続行に1つのIDをグループ化したIDを選択する方法の問題を解決しました。data.tableを使用した前回の照会までの拡張
df2 <- data.frame(id=c(1,1,1,1,1,2,2,2,2,3,3,3,3,3,3),
num=c(1,2,1,1,2,1,1,1,2,2,1,1,1,2,2))
df2$id <- as.factor(df2$id)
ソリューションでした
library(data.table)
setDT(df2)
df2[, Position(I,num==2) < Position(I,num < 2,right=TRUE,nomatch=FALSE), by=id]
が続いている2の値が含まれている(またはそのインデックス)実際の行を選択するdata.tableを使用しての方法があります場合、私は今疑問に思って1の場合、ID番号を返す上記のソリューションの代わりに、このような注文が存在します。
ありがとうございました。
前の質問へのリンク - http://stackoverflow.com/que stions/42012667/find-any-values-of-the-first-of-a値のより小さい – thelatemail