を働いていない提供される解決策私はこのスレッドでは、ユーザーが何をしようとしていた正確に何をやろうとしている:ローの選択 -
Select specific rows based on previous row value (in the same column)
基本的な考え方があります列タイプの値40を持つ行の直後にある列タイプの値20を持つすべての行を選択します。最終的な結果は、列タイプに20または40の値を持つ行のみを持つデータフレームでなければなりません。
提供される解決策は次のようになります。
# Get indices of rows that meet condition
ind2 <- which(df$Type==20 & dplyr::lag(df$Type)==40)
# Get indices of rows before the ones that meet condition
ind1 <- which(df$Type==20 & dplyr::lag(df$Type)==40)-1
これは動作し、私は右の行が選択されていることがわかります。
しかし、データ
df[c(ind1,ind2)]
をサブセット化の最終段階は、エラーメッセージを返します。
Error in `[.data.frame`(df, c(ind1, ind2)) : undefined columns selected
なぜこれが起こっている私が把握することはできません。これを過ぎるためのアイデアは高く評価されます!
'df [c(ind1、ind2)、]'多分? – Abdou