配列内の ID と最大連続 TRUE の長さを検索する方法 (for ループなし) を検索しています。例えば
foo <- as.numeric(runif(100) > 0.5)
シャッフルされた 0 と 1 が 100 個得られます。現在、この配列で 1 の連続する最長の行と対応する ID を検索しています。例えば
foo2 <- c(0, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 0, 1)
につながるはずです
max.dur = 8
max.ids = c(6, 13)
table、cumsum、および which の組み合わせを試してみましたが、これを行う適切な方法が見つかりません。